Está en la página 1de 5

Universidad Abierta y a Distancia de México

Lic. en Matemáticas

Unidad 2. Complejidad Computacional

Actividad 2. Diseño de Algoritmos

Alumna: Yazmin Castillo Ortiz

Matricula: ES1821000588
Determina la complejidad del siguiente ciclo segmento de código

N, M son enteros mayores a 0


L <- lista vacía
for i = 1:N do
for j = i+1:M do
for k = i:i+j do
L <- agrega k

Complejidad constante O(1), la cantidad de datos es


irrelevante, al insertar un elemento a una lista ligada

Sean L y M dos cadenas de caracteres tal que |L| < |M|


1. For i in 1:|M|
2. if L[1]==M[i]-|L|:
3. for j=2:|L|
4. V = L[j]== M[i+1]
5. Si V==Verdadero
6. i = i+1
7. Si no
8. Salimos
9. Regresamos el valor de i y j
Complejidad lineal O(n), el tiempo incrementa en forma
proporcional, existe una comparación de cadenas
4. Construye un algoritmo que en tiempo lineal liste todos los elementos de una matriz.
a. Tip: Piensa en la demostración que enumera a todos los racionales.

Algoritmo Código Ejecución


Definicion de la clase
Declaro variables
Inicializo la matriz

Recorrer la matriz para su llenado


for (i=0; i <filas; i++){
for (j=0; j<columnas; j++){
A [i] [j] = datointroducido
}
}

Impresión de la matriz con los datosintroducidos


previamente

for (i=0; i <filas; i++){


for (j=0; j<columnas; j++){
imprimir A [i] [j]
}
}

En el programa se declaro una matriz de 3x3, se hizo el llenado y posteriormente la lectura, La programación tiene
una complejidad lineal porque el tiempo incrementa en forma proporcional, debido a que en caso de qué l matriz
tuviera otras dimensiones el recorrido de los for sería mayor y mayor seria el tiempo de ejecución
Explica con tus propias palabras qué es un problema NP-Completo

Son los peores problemas posibles de la clase NP, son de extrema complejidad. Se caracterizan por ser todos iguales.
La teoría de NP-completo se basa en el concepto de transformación polinomial.
Como dato curioso “Si alguien demuestra que un problema NP-completo no admite un algoritmo que lo resuelva en
tiempo polinomial habrá demostrado que P es distinto de NP, dirígete al Instituto Clay y diles que has resuelto uno
de los Problemas del Milenio. Ganarás un millón de dólares, la fama y la inmortalidad en el universo de las
matemáticas.

6. De los siguientes problemas, escribe a un lado ¿cuál de ellos son considerados problemas NP-Completos?

a. El problema del agente viajero


El ejemplo clásico de problema "NP-completo" es el
problema del viajante.
Imagina que tienes que visitar 5 ciudades en un viaje

b. Isomorfismo entre gráficas


de negocios. Conoces todas las distancias. ¿Cuál es el
viaje más corto que puedes hacer volviendo al punto
de partida? ¿ABCEDA? ¿ADECBA?
Una solución muy clara es comprobar todas las
c. Determinar el camino euleriano de una gráfica posibilidades.
Pero esto sólo funciona bien si el problema es
pequeño. Y si añades una ciudad nueva tienes que
d. Computar la transformada rápida de Fourier probar otra vez todas las combinaciones.
Así que este método lleva "tiempo factorial": t = n!

e. Factorizar un número El isomorfismo de grafos es también un problema NP-


completo, la solución consistiría básicamente en
comprobar todas las posibles asignaciones.

Se considera NP completo porque implica encontrar la


factorización de un número n como producto de
factores primos.
Fuente
• Cuentos cuanticos. (18 de Octubre de 2016). ¿Comprobar o resolver? Esa es la cuestión. ¿P=NP?
Recuperado el 26 de Mayo de 2019, de https://cuentos-cuanticos.com/2016/10/18/comprobar-o-
resolver-esa-es-la-cuestion-pnp/

• Disfruta Las Matemática. (-- de -- de --). NP-completo - Una guía rápida. Recuperado el 26 de Mayo
de 2019, de https://www.disfrutalasmatematicas.com/conjuntos/np-completo.html

• Hernandez, E. G. (12 de Diciembre de 2012). Tutorial Java. Aprende a programar con Java desde
cero. Recuperado el 26 de Mayo de 2019, de
http://puntocomnoesunlenguaje.blogspot.com/2012/12/matriz-en-java.html

• UnADM. (-- de -- de --). Unidad 2 Complejidad Computacional (Texto de Apoyo). Recuperado el 26


de Mayo de 2019, de
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/MT/04/MCOM1/MCOM1/U2/Unidad%202.%20Complejidad%20computacional.pdf

• Villalba, H. S. (05 de Mayo de 2016). Tema 5. Grafos Introducción, notación y definiciones.


Recuperado el 26 de Mayo de 2019, de https://slideplayer.es/slide/5319031/

También podría gustarte