viernes, 12 de abril de 2019

TORRES DE HANON

TORRES HANOI

¿COMO ES EL ALGORITMO PARA RESOLVER EL PROBLEMA DE LAS TORRES HANOI?
El rompecabezas de la Torre de Hanoi fue inventado por el matemático francés Edouard Lucas en 1883. Se inspiró en una leyenda acerca de un templo hindú donde el rompecabezas fue presentado a los jóvenes sacerdotes. Al principio de los tiempos, a los sacerdotes se les dieron tres postes y una pila de 64 discos de oro, cada disco un poco más pequeño que el de debajo. Su misión era transferir los 64 discos de uno de los tres postes a otro, con dos limitaciones importantes. Sólo podían mover un disco a la vez, y nunca podían colocar un disco más grande encima de uno más pequeño. Los sacerdotes trabajaban muy eficientemente, día y noche, moviendo un disco cada segundo. Cuando terminaran su trabajo, dice la leyenda, el templo se desmenuzaría en polvo y el mundo se desvanecería.
Aunque la leyenda es interesante, usted no tiene que preocuparse de que el final del mundo ocurra pronto en cualquier momento. El número de movimientos necesarios para mover correctamente una torre de 64 discos es 2641=18,446,744,073,709,551,6152641=18,446,744,073,709,551,615. A una velocidad de un movimiento por segundo, ¡eso sería 584,942,417,355584,942,417,355 años! Claramente hay algo más en este rompecabezas de lo que parece.
La Figura 1 muestra un ejemplo de una configuración de discos en el proceso de movimiento del primer poste al tercero. Observe que, según especifican las reglas, los discos de cada poste se apilan de manera que los discos más pequeños estén siempre encima de los discos más grandes. Si usted no ha intentado resolver este rompecabezas antes, debe probarlo ahora. No necesita discos y postes elegantes, una pila de libros o trozos de papel servirán.

Figura 1: Una disposición ilustrativa de los discos para la Torre de Hanoi
¿Cómo vamos a resolver este problema recursivamente? ¿Cómo resolvería usted este problema en todo caso? ¿Cuál es nuestro caso base? Pensemos en este problema desde abajo hacia arriba. Supongamos que usted tiene una torre de cinco discos, originalmente en un poste. Si usted ya sabía cómo mover una torre de cuatro discos al poste dos, entonces podría mover fácilmente el disco inferior al poste tres, y luego mover la torre de cuatro discos desde el poste dos al poste tres. Pero ¿qué tal si usted no sabe cómo mover una torre de altura cuatro? Supongamos que usted sabía cómo mover una torre de altura tres al poste tres; entonces sería fácil mover el cuarto disco al poste dos y mover los tres discos del poste tres encima de aquél. Pero ¿qué tal si usted no sabe cómo mover una torre de tres discos? ¿Qué tal si usted mueve una torre de dos discos al poste dos y luego mueve el tercer disco al poste tres, y luego mueve la torre de altura dos encima de dicho disco? Pero ¿qué tal si todavía no sabe cómo hacer esto? Seguramente estaría de acuerdo en que mover un solo disco al poste tres es bastante fácil, trivial incluso podría decirse. Esto suena como un caso base.
El siguiente es un esquema de alto nivel de cómo mover una torre desde el poste de origen, hasta el poste destino, utilizando un poste intermedio:
  1. Mover una torre de altura-1 a un poste intermedio, utilizando el poste destino.
  2. Mover el disco restante al poste destino.
  3. Mover la torre de altura-1 desde el poste intermedio hasta el poste destino usando el poste de origen.
Siempre y cuando obedezcamos la regla de que los discos más grandes deben permanecer en la parte inferior de la pila, podemos usar los tres pasos anteriores recursivamente, tratando cualquier disco más grande como si ni siquiera estuviera allí. Lo único que falta en el esquema anterior es la identificación de un caso base. El problema de la torre de Hanoi más simple es una torre de un disco. En ese caso, sólo necesitamos mover un solo disco a su destino final. Una torre de un disco será nuestro caso base. Además, los pasos descritos anteriormente nos mueven hacia el caso base reduciendo la altura de la torre en los pasos 1 y 3. El Programa 1 muestra el código en Python para resolver el rompecabezas de la Torre de Hanoi.
Programa 1
1
2
3
4
5
def moverTorre(altura,origen, destino, intermedio):
    if altura >= 1:
        moverTorre(altura-1,origen,intermedio,destino)
        moverDisco(origen,destino)
        moverTorre(altura-1,intermedio,destino,origen)
Note que el código en el Programa 1 es casi idéntico a la descripción en español. La clave de la simplicidad del algoritmo es que realizamos dos llamadas recursivas diferentes, una en la línea 3 y otra en la línea 5. En la línea 3 movemos todo menos el disco inferior de la torre de origen hacia un poste intermedio. La siguiente línea simplemente mueve el disco inferior a su lugar final. Luego, en la línea 5, movemos la torre desde el poste intermedio hasta la parte superior del disco más grande. El caso base se detecta cuando la altura de la torre es 0; en ese caso no habrá nada que hacer, por lo que la función moverTorre simplemente regresa el control. Lo importante a tener en cuenta al tratar el caso base de esta manera es que simplemente el regreso desde moverTorre es lo que finalmente permite que la función moverDisco sea invocada.
La función moverDisco, que se muestra en el Programa 2, es muy simple. Todo lo que hace es imprimir que se está moviendo un disco de un poste a otro. Si usted codifica y ejecuta el programa moverTorrepodrá ver que le da una solución muy eficiente al rompecabezas.
Note que el código en el Programa 1 es casi idéntico a la descripción en español. La clave de la simplicidad del algoritmo es que realizamos dos llamadas recursivas diferentes, una en la línea 3 y otra en la línea 5. En la línea 3 movemos todo menos el disco inferior de la torre de origen hacia un poste intermedio. La siguiente línea simplemente mueve el disco inferior a su lugar final. Luego, en la línea 5, movemos la torre desde el poste intermedio hasta la parte superior del disco más grande. El caso base se detecta cuando la altura de la torre es 0; en ese caso no habrá nada que hacer, por lo que la función moverTorre simplemente regresa el control. Lo importante a tener en cuenta al tratar el caso base de esta manera es que simplemente el regreso desde moverTorre es lo que finalmente permite que la función moverDisco sea invocada.
La función moverDisco, que se muestra en el Programa 2, es muy simple. Todo lo que hace es imprimir que se está moviendo un disco de un poste a otro. Si usted codifica y ejecuta el programa moverTorrepodrá ver que le da una solución muy eficiente al rompecabezas.
Programa 2
def moverDisco(desde,hacia):
    print("mover disco de",desde,"a",hacia)
¿LAS TORRES DE HANOI SON DE COMBINACION O DE PERMUTACION?
Las torres de hanoi, son de permutacion ya que se agrupan las difrentes combinaciones de disco que se puden hacer par resolver el problema de las torres de hanoi.

SERIE FIBONASI


SERIE FIBONACCI

 ¿QUE ES UNA SERIE FIBONACCI?
La sucesión de Fibonacci, en ocasiones también conocida como secuencia de Fibonacci o incorrectamente como serie de Fibonacci, es en sí una sucesión matemática infinita. Consta de una serie de números naturales que se suman de a 2, a partir de 0 y 1. Básicamente, la sucesión de Fibonacci se realiza sumando siempre los últimos 2 números.Que es la sucesion de Fibonacci Que es la sucesion de Fibonacci
¿QUIEN CREO LA SERIE FIBONACCI?
Leonardo de Pisa, también conocido como Fibonacci (1170 – 1250) es un famoso matemático italiano famoso por difundir en Europa el sistema de numeración actualmente utilizado, esto es un sistema de numeración posicional en base decimal y un dígito de valor nulo (cero), y por idear la sucesión de Fibonacci.
La sucesión de Fibonacci es una serie de números que se obtiene por adición de lo dos números anteriores, obteniéndose la serie: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, etc.
Y que tiene de especial esta serie? Bien, esta serie se hizo especialmente famosa por describir las proporciones naturales, supuestamente, de todas las cosas en el universo. Lo cierto es que hoy en día la aparición de esta serie ocurre de forma muy amplia y extensa en campos como las matemáticas, ciencias de la computación, biología o teoría de juegos.
Las famosas proporciones que describen la serie de Fibonacci se van obteniendo mediante cocientes entre números de la serie, por ejemplo, si se divide un número de la serie entre el siguiente se obtiene una proporción de 0.618 (inverso de la proporción áurea), por ejemplo, 21 entre 34. Si divides dos número alternos obtendrás 0.382, por ejemplo 55 entre 144.
No tendrás que calcularlas, es muy extraño que un software de trading no tenga las herramientas de cálculo de las proporciones de Fibonacci.

triangulo de pascal

TRIANGULOS DE PASCAL

TRIANGULO DE PASCAL
Triángulo de Pascal para n=10. En las matemáticas, el triángulo de Pascal es una representación de los coeficientes binomiales ordenados en forma de triángulo. Es llamado así en honor al filósofo y matemático francés Blaise Pascal, quien introdujo esta notación en 1654, en su Traité du triangle arithmétique.1​ Si bien las propiedades y aplicaciones del triángulo fueron conocidas con anterioridad al tratado de Pascal por matemáticos indios, chinos, persas, alemanes e italianos, fue Pascal quien desarrolló muchas de sus aplicaciones y el primero en organizar la información de manera conjunta.2​

¿COMO SE CONSTRUYE EL TRIANGULO DE PASCAL?
Cada linea se construye a partir de la anterior.
Con excepción de los números 1, que siempre están en los extremos, cada número es igual a la suma de los dos números que tiene por encima.

Propiedades del triángulo de pascal

Las aplicaciones del famoso triángulo ya las conocían los matemáticos indios (siglo XI), chinos y persas. Pero fue el filósofo y matemático francés Blaise Pascal (1623-1662) el primero en organizar muchas propiedades de manera conjunta, escribiendo el primer tratado sobre esta disposición numérica.
En Italia todos lo conocen como el triángulo de Tartaglia, en honor al algebrista italiano, unos de los principales matemáticos del siglo XVI y seguramente el primero en publicarlo en Europa.
Infinito y simétrico
No tiene fin y es simétrico respecto al eje vertical. Se puede leer igualmente empezado por la izquierda que por la derecha.

Potencias cuadradas

La suma de todos los valores de cualquier fila del triángulo, es igual a una potencia de 2. La primera fila se denomina fila cero.

Potencia de una suma

Observa con atención y verás cómo cada fila del triángulo de Pascal corresponde a los coeficientes del desarrollo de la potencia de un binomio
Esta propiedad es muy utilizada en matemáticas. Es uno de los errores típicos de álgebra que cometen los estudiantes. Conociendo este triángulo numérico, es difícil que te equivoques.
APLICACIONES DE UN TRIANGULO DE PASCAL
Los números en el triángulo de Pascal ofrecen un atajo al expandir los binomios elevados a la n potencia. Los números en la línea n del Triángulo de Pascal enlistan los coeficientes de la expansión de (a + b)^n. Por ejemplo, la cuarta línea del triángulo de Pascal es "1 4 6 4 1"; la expansión del binomio (a + b)^4 es 1x^4 + 4x^3_y + 6x^2_y^2 + 4x*y^3 + 1y^4.

Combinaciones

El triángulo de Pascal también contiene un atajo para encontrar el valor de una combinación nCr, que es el número de subgrupos con r miembros de un grupo con n miembros. Las combinaciones son una operación básica en Combinatoria, la rama de la matemática que involucra contar grupos de elementos discretos. Por ejemplo, el número de manos posibles de cinco cartas de una baraja de 52 es 52C5. El quinto valor de la línea 52º da el valor de esta combinación: 259.860.

Probabilidad

El triángulo de Pascal es usado para calcular probabilidades con resultados binomiales, como la probabilidad de tener un niño o una niña. En una serie de n resultados binomiales, como tener n niños, el número de resultados en el que uno de los eventos de los binomios ocurra k veces, es igual a la entrada k-ésima entrada en la línea n del triángulo de Pascal. Por ejemplo, una familia que tiene cinco hijos tiene un total de 2^5 o 32 posibles combinaciones niño-niña. La quinta línea del triángulo de Pascal es "1 5 10 10 5 1". Estos valores indican el número de resultados con 0, 1, 2, 3, 4 y 5 niñas, en ese orden.

Series de números

El triángulo de Pascal también es notable por contener varias series de números importantes como patrones en su forma. Las series de números triangulares 1, 3, 6, 10, 15 y así corresponde a las sumas de los enteros consecutivos: 1 = 1, 3 = 1 + 2, 6 = 1 + 2 + 3, 10 = 1 + 2 + 3 + 4 y así. Los números triangulares se encuentran en la tercera columna del triángulo de Pascal. Colorear todos los números impares en el Triángulo con un número infinito de líneas crea el triángulo de Sierpinski, un patrón fractal famoso.


Resultado de imagen para que es la serie fibonacci

DEFINICIONES

CONJUNTO:
1.- Es una colección de elementos con características similares considerada en sí misma como un objeto. Los elementos de un conjunto, pueden ser las siguientes: personas, números, colores, letras, figuras, etc.

2.-  Es lo que está unido, contiguo o incorporado a otra cosa, o que se encuentra mezclado, combinado o aliado con otra cosa diversa.

3.- Se define como la agrupación de diferentes elementos que comparten entre sí características y propiedades semejantes.

SUB CONJUNTO:

1.- Conjunto de elementos que tienen las mismas características y que está incluido dentro de otro conjunto más amplio.

2.- Es una consulta que define un nuevo conjunto de categorías a partir de criterios específicos.

3.- Un conjunto A es subconjunto de un conjunto B, si todo elemento del conjunto A es un elemento del conjunto B.

DIAGRAMAS DE VENN:  

 1.-  Diagrama consistente en dos o más áreas circulares que representan sendos conjuntos (totalidad de elementos que tienen una característica común) que se interseccionan y que comparten los subconjuntos representados por las áreas comunes.

2.- Son esquemas usados en la teoría de conjuntos, tema de interés en matemáticas, lógica de clases y razonamiento diagramático. Estos diagramas muestran colecciones de cosas por medio de líneas cerradas.



Resultado de imagen para DIAGRAMA DE VENN ejemplo






Resultado de imagen para DIAGRAMA DE VENN ejemploResultado de imagen para DIAGRAMA DE VENN ejemplo

OPERACIONES Y LEYES DE CONJUNTO

UNIÓN:
La unión de dos (o más) conjuntos es una operación que resulta en otro conjunto, cuyos elementos son los mismos de los conjuntos iniciales.
 
COMPLEMENTO:
El complemento de un conjunto o conjunto complementario es otro conjunto que contiene todos los elementos que no están en el conjunto original. Para poder definirlo es necesario especificar qué tipo de elementos se están utilizando, o de otro modo, cuál es el conjunto universal.

LEY DISTRIBUTIVA: 
Expresa que se obtiene la misma respuesta cuando multiplicas un conjunto de números por otro número que cuando se hace cada multiplicación por separado.

LEY DE MORGAN:
Son un par de reglas de transformación que son ambas reglas de inferencia válidas. Las normas permiten la expresión de las conjunciones y disyunciones puramente en términos de vía negación.

DIFERENCIA:
 La diferencia es el resultado de la resta o sustracción.

DIFERENCIA SIMÉTRICA:
Es una operación que resulta en otro conjunto cuyos elementos son aquellos que pertenecen a alguno de los conjuntos iniciales, sin pertenecer a ambos a la vez.

INTERSECCIÓN:
De dos (o más) conjuntos es una operación que resulta en otro conjunto que contiene los elementos comunes a los conjuntos de partida.