Logo Studenta

Definiciones_de_Logica_y_Computabilidad

¡Estudia con miles de materiales!

Vista previa del material en texto

Logica Computacional: Definiciones
Giuliano Scaglioni
2016
1 Cardinales
1.1 Coordinable
Sean A y B conjuntos, decimos que A es coordinable con B (A ∼ B) si existe una función f : A → B
biyectiva.
1.2 Sección Inicial (In)
Al conjunto In = {1, 2, 3, ..., n} se lo denomina sección inicial ∀n ∈ N
1.3 Finito
A conjunto. Decimos que A es finitio si A = ∅ o existe n ∈ N|A ∼ In
1.4 Cardinal
• Card(∅) = 0
• Card(In) = n
• Card(N) = ℵ0
• Card([0, 1]) = c
Notación: card(A) = #A = |A|
1.5 Comparación de cardinales
Sea A conjunto
• #A ≤ #B si existe f : A→ B inyectiva.
• #A ≥ #B si existe f : A→ B sobreyectiva.
• #A = #B si existe f : A→ B biyectiva.
• #A < #B si #A ≤ #B y #A 6= #B.
• #A > #B si #A ≥ #B y #A 6= #B.
1.6 Numerable
A es numerable si A es finito o A ∼ N
2 Lenguajes
2.1 Alfabeto
Sea A conjunto, A 6= ∅, A es un alfabeto.
2.2 Expresión
Una expresión es una secuencia finita de elementos de A o una cadena vacia que representamos con λ
2.3 long(E)
Sea E = a0a1...an una expresión sobre A, se define long(E) = n+ 1 y long(λ) = 0
1
2.4 A*
A∗ =
⋃
n∈N
An, donde An es el conjunto de todas las expresiones sobre A de longitud n, y A0 = λ. A∗ es el
conjunto de todas las expresiones posibles sobre A.
2.5 Lenguaje
A alfabeto, un lenguaje sobre A es un subconjunto Σ 6= ∅ de A∗, (Σ ⊂ A∗)
2.6 Concatenación
A alfabeto, E,F ∈ A∗|E0 = a0...an, F = b0...bs se define EF = a0...anb0...bs
3 Lógica Proposicional: Sintaxis
3.1 Fórmula
Se denomina fórmula de la lógica proposicional a una expresión sobre A (el alfabeto de la lógica proposicional)
que cumple:
• Pi ∈ Form = F
• α ∈ F =⇒ ¬α ∈ F
• α, β ∈ F =⇒ (α ∗ β) ∈ F, ∗ ∈ {∧,∨,→}
3.2 Cadena de formación
Una cadena de formación es una sucesión finita X1, ..., Xn de elementos de A
∗ que verifica la siguiente
propiedad:
Sea 1 ≤ i ≤ n
• Xi ∈ V ar ó
• (∃ 1 ≤ j < i ≤ n|Xi = ¬Xj) ó
• (∃ 1 ≤ j, k < i ≤ n|Xi = (Xj ∧Xk)) ó
• (∃ 1 ≤ j, k < i ≤ n|Xi = (Xj ∨Xk)) ó
• (∃ 1 ≤ j, k < i ≤ n|Xi = (Xj → Xk))
3.3 Eslabón
Se denomina eslabón a un elemento de una cadena de formación.
3.4 Subcadena
Sea X1, ..., Xn una cadena de formación.
Decimos que Xi1 , ..., Xik es una subcadena de la anterior si:
• Xi1 , ..., Xik es una cadena de formación
• 1 ≤ Xi1 < ... < Xik = n
3.5 Cadena de formación minimal
Una cadena de formación es minimal si la unica subcadena que tiene es ella misma.
2
3.6 Complejidad
Sea E una expresión, se define complejidad de E (C(E)) a la cantidad de apariciones de los conectivos
¬,∧,∨,→
3.7 Complejidad binaria
Sea E una expresión, se define complejidad binaria de E (Cb(E)) a la cantidad de apariciones de los conectivos
∧,∨,→
3.8 Peso
Sea E una expresión, se define peso de E (C(E)) a la cantidad de paréntesis que abren menos la cantidad de
paréntesis que cierran.
3.9 Subfórmula
Sea α ∈ F , definimos subfórmulas de α (s(α)) de forma inductiva.
CB) Si C(α) = 0 =⇒ α = Pj ∈ V ar
s(α) = {α}
HI) Si C(α) ≤ n =⇒ conocemos s(α)
TI) Si C(α) = n+ 1
• α = ¬β, defino s(α) = α ∪ s(β)
• α = (β1 ∗ β2), defino s(α) = α ∪ s(β1) ∪ s(β2) ∗ ∈ {→,∧,∨}
4 Lógica Proposicional: Semántica
4.1 Valuación
Una función v : Form→ {0, 1} se llama valuación si:
• v(¬α) = 1− v(α)
• v(α ∧ β) = min{v(α), v(β)}
• v(α ∨ β) = max{v(α), v(β)}
• v(α→ β) = max{1− v(α), v(β)}
4.2 Tautoloǵıa
Sea α ∈ F , decimos que α es una tautoloǵıa si v(α) = 1 ∀v valuación.
4.3 Contradicción
Sea α ∈ F , decimos que α es una contradicción si v(α) = 0 ∀v valuación.
4.4 Contingencia
Sea α ∈ F , decimos que α es una contingencia si no es tautoloǵıa ni contradicción, es decir: ∃ v val. | v(α) = 1
y ∃ w val. | w(α) = 0
4.5 Equivalente
Sea α, β ∈ F . Decimos que α y β son equivalentes si v(α) = v(β), ∀v valuación
Notación: α ≡ β
3
4.6 Función booleana
Es una función f : {0, 1}k → {0, 1} con n ∈ N>0
4.7 Adecuado
Sea C un conjunto de conectivos, C es adecuado si ∀β ∈ F, ∃α ∈ FC | α ≡ β
4.8 Satisface
Sea α ∈ F , V val., decimos que V satisface α si V (α) = 1.
4.9 Satisfacible
Sea α ∈ F es satisfacible si no es una contradiccion. Sea Γ ⊂ F es satisfacible si ∃ v val. | v(α) = 1, ∀α ∈ Γ
4.10 Insatisfacible
Decimos que Γ es insatisfacible si ∀v val, ∃α ∈ Γ |v(α) = 0
4.11 Consecuencia
Sea Γ ⊂ F, α ∈ F . α es consecuencia de Γ si cumple:
• v(Γ) = 1 =⇒ v(α) = 1 ∀v val.
Notación: C(Γ)
4.12 Finitamente satisfacible (f.s.)
Sea Γ ⊂ F . Γ es finitamente satisfacible si todo subconjunto finito de Γ es satisfacible.
4.13 Literal
Un literal es una formula que es una variable o una variable negada.
5 Teoŕıa Axiomática
5.1 Axiomas
Axioma 1 (α→ (β → α))
Axioma 2 (α→ (β → γ))→ ((α→ β)→ (α→ γ))
Axioma 3 ((¬α→ ¬β)→ ((¬α→ β)→ α))
α, β, γ ∈ F
5.2 Prueba
Una prueba es una sucesión finita de fórmulas α1, ..., αn = α tal que αi es un axioma o existe 1 ≤ j, k ≤
i | αk = (αj → αi)
5.3 Modus Ponens
Datos: αj , (αj → αi) obtenemos αi
5.4 Teorema
α ∈ F | α es demostrable.
4
5.5 α se deduce a partir de Γ
Γ ⊂ F, α ∈ F . Decimos que α es demostrable a partir de Γ si existe una prueba de α a partir de Γ α1, ..., αn
tal que:
• αi es un axioma ó
• αi se obtiene a partir de m.p. de dos anteriores ó
• αi ∈ Γ, con 1 ≤ i ≤ n
Notación: Γ ` α (si ∅ ` α =⇒ α es un teorema)
5.6 Consistente
Γ es consistente si @ϕ ∈ F | Γ ` α y Γ ` ¬α
5.7 Maximal Consistente (m.c.)
Γ es maximal consistente si ∀ϕ ∈ F , ϕ ∈ Γ ó Γ ∪ {ϕ} no es consistente.
5.8 Sistema Axiomático Consistente
Un sistema axiomático es consistente si @ϕ ∈ F | `s ϕ y `s ¬ϕ
6 Lenguajes de 1o Orden: Sintaxis
6.1 Alfabeto
Conjunto C de simbolos de constantes C = {c0, c1...}
Conjunto F de funciones F = {fk00 , f
k1
1 ...}
Conjunto P 6= ∅ de predicados P = {P k00 , P
k1
1 ...}
Común para todos los lenguajes de 1o orden:
Variables var = {X0, X1...}
Conectivos {∧,∨,→,¬,∀}
Paréntesis {(, )}
6.2 Término
1. Toda variable es un término
2. Toda constante es un término
3. Si fk ∈ F es un simbolo de función y t1, ..., tk son términos =⇒ fk(t1, ..., tk) es un término
4. t es un término si se construye aplicando 1, 2 y 3 finitas veces.
Notación: term(L)
5
6.3 Fórmula
1. Si P k ∈ P es un śımbolo de predicado y t1, ..., tk son términos =⇒ P k(t1, ..., tk) es una fórmula.
2. Si α es una fórmula =⇒ ¬α es una fórmula.
3. Si α, β son formulas =⇒ (α ∧ β), (α ∨ β) y (α→ β) son fórmulas.
4. Si α es una fórmula y X es una variable =⇒ ∀Xα es una fórmula.
5. α es una fórmula si se construye aplicando 1, 2, 3 y 4 finitas veces.
Convención: escribimos ∃Xα en lugar de ¬∀X¬α
6.4 Término cerrado
Un término es cerrado si no tiene variables.
6.5 Variable ligada
Una aparición de una variable esta ligada si esta al alcance de un cuantificador. Si todas sus apariciones son
ligadas entonces es una variable ligada.
6.6 Variable libre
Una aparición de una variable esta libre si no esta ligada. Si todas las apariciones son libres la variable esta
libre.
6.7 Enunciado o sentencia
Un enunciado o sentencia es una formula con todas sus variables ligadas.
7 Lenguajes de 1o Orden: Semántica
7.1 Interpretación
I de un lenguaje de primer L orden consta de:
1. Un conjunto no vaćıo UI llamado universo o dominio.
2. Las siguientes interpretaciones para los simbolos de L:
(a) Si c ∈ C =⇒ c se interpreta como un elemento cI ∈ UI fijo.
(b) Si fk ∈ F =⇒ fk se interpreta como una función fkI : UkI → UI
(c) Si P k ∈ P =⇒ P k se interpreta como un predicado P kI ⊂ UI
7.2 Valuación
Fijada un interpretación I una valuación para I es una función v : var → UI .
Para interpretar términos extendemos v a v̄ : term→ UI y sea t término:
1. Si t ∈ var =⇒ v̄(t) = v(t)
2. Si t ∈ C =⇒ v̄(t) = cI
3. Si t = fk(t1, ..., tk), f
k ∈ F =⇒ v̄(t) = fkI (v̄(t1), ..., v̄(tk))
6
7.3 Vxi=a
Sea v una valuación para I, y sea a ∈ UI , definimos la valuación
Vxi=a : var → UI/Vxi=a(y) =
{
v(y) y 6= xi
a y = xi
7.4 Interpretación de fórmulas
Sea I de L de primer orden y v una valuación para esa I. Decimos que α ∈ Form(L) es verdaderaen I
bajo la valuación v si:
1. VI,v(Pk(t1, ..., tk))
2. vI,v(¬α) = 1− vI,v(α)
3. vI,v(α1 ∧ α2) = min{vI,v(β1), vI,v(β2)}
4. vI,v(α1 ∨ α2) = max{vI,v(β1), vI,v(β2)}
5. vI,v(α1 → α2) = max{1− vI,v(β1), vI,v(β2)}
6. vI,v(∀xiα) = 1↔ vI,vxi=a(α), ∀a ∈ UI
7. vI,v(∃xiα) = 1↔ vI,vxi=a(α), para algún a ∈ UI
7.5 Satisfacible
Sea L de primer orden y α ∈ F . α es satisfacible si ex́ıste una I de L y una v val. v : var → UI | vI,v(α) = 1
7.6 Verdadera o válida en I
α es verdadera o válida en I si vI,v(α) = 1∀v val.
7.7 Universalmente válida
α es universalmente válida si vI,v(α) = 1∀I,∀v
7.8 Consecuencia semántica
Γ ⊂ F, α ∈ F, α es consecuencia semántica de Γ si vI,v(Γ) = 1 =⇒ vI,v(α) = 1
Notación: Γ |= α
7.9 Lenguaje con igualdad
Es un lenguaje de primer orden que tiene un predicado binario que siempre se interpreta con la igualdad.
7.10 Expresa
L de primer orden. I, α fórmula con una única variable libre α(x). A = {t ∈ UI |vI,vx=t(α(x)) = 1 } Decimos
que α expresa A.
7.11 Expresable
Decimos que A conjunto es expresable en I si ∃α(x) ∈ F que lo exprese.
7.12 Distinguible
L de primer orden, I interpretación con universo UI , a ∈ UI , se dice que a es distinguible si {a} es expresable.
7
7.13 Isomorfismo
L de primer orden, I1, I2 interpretaciones con universos U1 y U2.
Una función F : U1 → U2 es isomorfismo si
1. F es biyectiva
2. Sea c ∈ C y cI1 , cI2 sus respectivas interpretaciones =⇒ F (cI1) = cI2
3. fk ∈ F =⇒ F (fkI1(t1, ..., tk)) = f
k
I2(F (t1), ..., F (tk))
4. P ∈ P =⇒ (a1, ..., ak) ∈ P kI1 ↔ (F (a1), ..., F (ak)) ∈ P
k
I2
8 Lenguaje S
8.1 Recursión Primitiva Tipo I (ERI)
Sea f : N→ N, decimos que f se obtiene por un ERI a partir de g : N2 → N si: f(0) = k y f(n+1) = g(n, f(n))
8.2 Recursion Primitiva Tipo II (ERII)
Sean f : Nn+1 → N, g : Nn+2 → N y h : Nn → N funciones.
Decimos que f se obtiene por un ERII a partir de g y h si:
f(x1, ..., xn, 0) = h(x1, ..., xn)
f(x1, ..., xn, t+ 1) = g(x1, ..., xn, t, f(x1, ..., xn, t))
8.3 Funciones iniciales
• cero : N→ N/cero(n) = 0
• suc : N→ N/suc(n) = n+ 1
• Πki : Nk → N/Πki (x1, ..., xn) = xi
8.4 Clase PRC
Una clase C de funciones totales es PRC si
1. Las funciones iniciales estan en C
2. Si f se obtiene a partir de funciones que estan en C mediante composición o recursion primitiva =⇒
f ∈ C
8.5 Funcion RP
Una función es RP si se puede obtener a partir de las funciones iniciales aplicando un número finito de
composiciones y/o recursiones primitivas.
8.6 Funciones de Gödel
Sea k ∈ N ≥ 1, para cada k se define la función
[·, ..., ·] : Nk+1 → N/[(a0, ..., ak)] = P a00 · ... · P
ak
k
Con Pj < Pj+1 primos consecutivos
8
8.7 Indicadores de Gödel
| · | : N→ N/|n| =

long(n) n > 1
0 n = 0
1 n = 1
·[·] : N2 → N/x[i] =
{
VPi x 6= 0
0 x = 0
Nota: Sea n > 0, n = P a00 · ... · P
ak
k , long(n) = k + 1
8.8 Halt
Halt : N2 → N/Halt(x, y) =

1 si el programa de código y
termina ante la entrada x
0 sino
8.9 Programas Universales
Para cada n > 0 se define
Φn(x1, ..., xn, e) = Ψ
n
P (x1, ..., xn) =

y si y es la salida del programa
P ante la entrada (x1, ..., xn)
↑ sino
Donde P es el programa de código e
9

Continuar navegando

Materiales relacionados

49 pag.
Apuntes de Lógica

User badge image

Materiales Generales

59 pag.
LogicaI

User badge image

vicky angel

44 pag.
96 pag.
Reducciones-polinomiales-en-la-teora-de-graficas

User badge image

Aprendiendo Matemáticas y Fisica