Professional Documents
Culture Documents
Tarea 3 2018-1-1
Tarea 3 2018-1-1
Arcos:
(𝑚𝑖, 𝑐𝑖, 𝑏, 𝑚𝑑, 𝑐𝑑) → (𝑚𝑖 − 2, 𝑐𝑖, 1 − 𝑏, 𝑚𝑑 + 2, 𝑐𝑑) , 𝑠𝑖 𝑚𝑖 − 2 ≥ 𝑐𝑖, 𝑚𝑑 + 2 ≥ 𝑐𝑑
(𝑚𝑖, 𝑐𝑖, 𝑏, 𝑚𝑑, 𝑐𝑑) → (𝑚𝑖 − 1, 𝑐𝑖, 1 − 𝑏, 𝑚𝑑 + 1, 𝑐𝑑) , 𝑠𝑖 𝑚𝑖 − 1 ≥ 𝑐𝑖, 𝑚𝑑 + 1 ≥ 𝑐𝑑
(𝑚𝑖, 𝑐𝑖, 𝑏, 𝑚𝑑, 𝑐𝑑) → (𝑚𝑖 − 1, 𝑐𝑖 − 1, 1 − 𝑏, 𝑚𝑑 + 1, 𝑐𝑑 + 1) , 𝑠𝑖 𝑚𝑖 − 1 ≥ 𝑐𝑖 − 1, 𝑚𝑑 + 1 ≥ 𝑐𝑑 + 1
Entre todos los costos de los caminos se debe escoger el mayor. Así pues, la suma estaría dada por
la función max.
Los elementos del semianillo son reales positivos, debe permitirse el valor
∞ 𝑝𝑎𝑟𝑎 𝑝𝑜𝑑𝑒𝑟 𝑡𝑒𝑛𝑒𝑟 𝑛𝑒𝑢𝑡𝑟𝑜 𝑝𝑎𝑟𝑎 𝑚𝑖𝑛, 𝑙𝑜𝑠 𝑣𝑎𝑙𝑜𝑟𝑒𝑠 𝑠𝑒 𝑝𝑢𝑒𝑑𝑒𝑛 𝑡𝑜𝑚𝑎𝑟, 𝑝𝑜𝑟 𝑒𝑛𝑑𝑒, 𝑒𝑛 𝑅 +
Así, el semianillo debe ser (𝑅 + , 𝑚𝑎𝑥, 𝑚𝑖𝑛, 0, ∞)
3b) La capacidad máxima de una conexión se puede calcular usando una versión del algoritmo de
Dijskstra, puesto que el semianillo cumple la propiedad de que
𝑎 max 𝑏 ∈ {𝑎, 𝑏}
De modo que si se puede usar una versión del Algoritmo de Dijkstra para resolver el problema
V: conjunto de nodos
= [] , En otro caso.
Algoritmo:
𝑆(𝑛) = 𝜃(𝑛)
[GAZAPO]: Los literales del enunciado tienen como prefijo el número 3. Por consistencia se usará
el número 4 en la respuesta.
4ª.
[𝑃1]𝑝 (𝑛, 0) ≡ 𝑛 = 0
𝑛 = ±1 ± 2 ± ⋯ ± 𝑘
=
(𝑛 = ±1 ± 2 ± ⋯ ± 𝑘 − 1 + 𝑘) ∨ (𝑛 = ±1 ± 2 ± ⋯ ± 𝑘 − 1 − 𝑘)
(𝑛 − 𝑘 = ±1 ± 2 ± ⋯ ± 𝑘 − 1) ∨ (𝑛 + 𝑘 = ±1 ± 2 ± ⋯ ± 𝑘 − 1)
= 𝑝(𝑛 − 𝑘, 𝑘 − 1) ∨ 𝑝(𝑛 + 𝑘, 𝑘 − 1)
𝑝(𝑚. 𝑘) ≡ 𝑝(−𝑛, 𝑘)
𝑝(𝑛, 𝑘)
=
𝑛 = ±1 ± 2 ± ⋯ ± 𝑘
=
−𝑛 = − ± 1 − ±2 − ± ⋯ − ±𝑘
= 𝑝(−𝑛, 𝑘)
4b)
Hip: p(u,v)
𝑃𝑎𝑟𝑎 𝑥 ≥ 𝑦
p(u,v)
P(x-y,y-1)
⇒por debilitamiento
𝑝(𝑥 − 𝑦, 𝑦 − 1) ∨ 𝑝(𝑥 + 𝑦, 𝑦 − 1)
= 𝑃2
= 𝑝(𝑥, 𝑦)
𝑃𝑎𝑟𝑎 𝑥 < 𝑦
p(u,v)
P(-x+y,y-1)
⇒por debilitamiento
𝑝(𝑥 − 𝑦, 𝑦 − 1) ∨ 𝑝(𝑥 + 𝑦, 𝑦 − 1)
= 𝑃2
= 𝑝(𝑥, 𝑦)
Caso 2 (𝑥, 𝑦) → (𝑥 + 𝑦, 𝑦 − 1)
Hip: p(u,v)
p(u,v)
P(x+y,y-1)
⇒por debilitamiento
𝑝(𝑥 − 𝑦, 𝑦 − 1) ∨ 𝑝(𝑥 + 𝑦, 𝑦 − 1)
= 𝑃2
= 𝑝(𝑥, 𝑦)
4c) Los arcos del grafo se construyen de manera que 𝑠𝑖(𝑥, 𝑦) → (𝑢, 𝑣)𝑦 𝑝(𝑢, 𝑣)𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠 𝑝(𝑥, 𝑦).
Es notorio que p(0,0) vale. Encontrar (0,0) desde (n,k) significa que (0,0) ∈ 𝑆𝑈𝐶 ∗ (𝑁, 𝐾) así pues
p(n,k) debe valer también.
Si p(n,k) vale, debe existir un camino desde (n,k) a (x,0) usando repetidamente [P2] hasta asignar
los signos de los k sumandos, por [P1] se debe tener que x=0 así que se encuentra (0,0).
4d) No, no es posible generar ciclos pues la segunda componente siembre disminuye en una
unidad
𝑦(𝑦+1)
4e) El máximo valor representable con sumas de elementos en 1..y es 2
si x supera este
valor, no se puede construir, es decir ¬𝑝(𝑥, 𝑦). Así pues se puede definir:
𝑦+1
𝑑(𝑥, 𝑦) ≡ 𝑥 ≤ 𝑦( )
2
Si suponemos ¬𝑑(𝑥, 𝑦). Si para (𝑢, 𝑣) ∈ 𝑆𝑈𝐶 ∗ (𝑥, 𝑦)𝑠𝑒 𝑡𝑢𝑣𝑖𝑒𝑟𝑎 𝑝(𝑢, 𝑣) debería tenerse también
que (0,0) ∈ 𝑆𝑈𝐶 ∗ (𝑢, 𝑣) 𝑒𝑠𝑡𝑜 𝑖𝑚𝑝𝑙𝑖𝑐𝑎 𝑞𝑢𝑒 (0,0) ∈ 𝑆𝑈𝐶 ∗ (𝑥, 𝑦) , esto implicaría que p(x,y) vale, lo
cual es imposible si ¬d(x,y). así pues es posible desechar a los sucesores de (x,y) porque entre
estos no se encuentra (0,0)
4f) Se construye un árbol binario completo, cuya raíz se encuentra en (n,k), las hojas tienen forma
(u,0), es decir tiene k+1 niveles, por ende la complejidad es 𝑂(2𝐾 )-