Apuntes completos de Lógica y Matemática Computacional
UNIDAD I: Lógica de Proposiciones
Introducción
- Origen etimológico de “lógica”: proviene del griego "logos" (palabra, razón) + sufijo “ica” (relacionado con).
- Objeto de estudio: razonamiento válido a partir de proposiciones con valor de verdad 0,1 (falso/verdadero).
Proposiciones
- Definición general: enunciados que solo admiten un valor de verdad.
- Ejemplos verdaderos/falsos dados.
- Clasificación:
- Atómicas (primitivas): no se descomponen. Ej.: “1 es primo”.
- La Lógica Proposicional no asigna su valor: se presupone.
- Compuestas: combinación de atómicas mediante conectivos lógicos.
- Componentes:
- Alfabetos Σ: variables + conectivos ¬,∧,∨,→,↔ + paréntesis.
- Gramática (sintaxis): reglas recursivas de formación de fórmulas bien formadas (fbf).
- Fórmula bien formada (fbf)
- Una variable proposicional pi es fbf.
- Si θ es fbf, entonces ¬θ es fbf.
- Si θ,ϕ son fbfs, entonces (θ∧ϕ),(θ∨ϕ),(θ→ϕ),(θ↔ϕ) son fbfs.
- El cierre por finita aplicación de (1)–(3).
- Lenguaje proposicional L≡Form: conjunto (infinito numerable) de todas las fbfs posibles sobre un Σ.
Semántica
- Interpretación I:Var→0,1 asigna verdad/falsedad a cada átomo.
- Valuación vI:Form→0,1 definida recursivamente por las tablas de verdad de conectivos.
- Conceptos
- Modelo: interpretación que hace verdadera a una fórmula I⊨θ.
- Tautología: ∀I,I⊨θ. Se denota ⊨θ.
- Contradicción: ∀I,I⊭θ.
- Contingencia: satisfacible y no tautología.
- Conjunto satisfacible: existe I modelo de todas sus fórmulas.
- Consecuencia lógica: S⊨ϕ⟺(∀I)(I⊨S⇒I⊨ϕ).
Tablas de Verdad de Conectivos
- Negación ¬θ: invierte el valor.
- Conjunción θ∧ϕ: solo verdadera si ambas verdaderas.
- Disyunción incluyente θ∨ϕ: falsa solo si ambas falsas.
- Disyunción excluyente θ∨ϕ (símbolo v): verdadera si valores distintos.
- Implicación θ→ϕ: falsa únicamente en T→F.
- Bicondicional θ↔ϕ: verdadera cuando valores iguales.
Implicaciones asociadas
- Directa (θ→ϕ), recíproca (ϕ→θ), contraria (¬θ→¬ϕ), contrarrecíproca (¬ϕ→¬θ).
Equivalencias lógicas fundamentales
- Identidad, dominación, idempotencia, doble negación, conmutativas, asociativas, distributivas, De Morgan, absorción, negación.
- Relacionadas con → y ↔ (lista completa en texto original).
Conectivos adecuados & Prioridades
- Conjuntos adecuados: ¬,∧,∨,¬,∧,¬,∨,¬,→.
- Prioridad: ¬ > \wedge > \vee > \rightarrow > \leftrightarrow.
Circuitos lógicos / Redes de conmutación
- Modelan conectivos con interruptores (series ∧, paralelos ∨).
- Objetivo: simplificación de circuitos (minimizar interruptores) usando equivalencias.
Reglas de Inferencia (Razonamientos Válidos)
- Forma general: (p<em>1∧⋯∧p</em>n)→c.
- Validez: condicional tautológico.
- Principales reglas (con ejemplos):
- Modus Ponens p∧(p→q)→q.
- Modus Tollens (p→q)∧¬q→¬p.
- Silogismo Hipotético (p→q)∧(q→r)→(p→r).
- Silogismo Disyuntivo (incluyente & excluyente).
- Dilema Constructivo ((p∨q)∧(p→r)∧(q→r))→r.
- Dilema Destructivo (p→q)∧(r→s)∧(¬q∨¬s)→(¬p∨¬r).
Teorema de Deducción
- S∪θ⊨ϕ⟺S⊨(θ→ϕ).
- Corolario: θ⊨ϕ⟺⊨(θ→ϕ).
- Relación con insatisfacibilidad: S⊨θ⟺S∪¬θ es insatisfacible.
UNIDAD II: Relaciones de Recurrencia
Sucesiones y Sumatorias
- Sucesión: función an con dominio N.
- Finita vs infinita.
- Notaciones S:an:n∈N.
Relación de Recurrencia (RR)
- Forma general a<em>n=F(a</em>n−1,a<em>n−2,…,a</em>n−k).
- Condiciones iniciales: a<em>0,…,a</em>k.
- Término general: fórmula explícita de an.
Clasificación
- Lineal vs no lineal.
- Coeficientes constantes vs variables.
- Homogénea f(n)=0 vs no homogénea f(n)=0.
- Orden (primer, segundo, …).
- Sustitución b<em>n=a</em>n2, etc.
Solución de RR lineales homogéneas con coef. constantes
- Ecuación característica rk+c<em>1rk−1+⋯+c</em>k=0.
- Casos de raíces reales distintas / repetidas (fórmulas para an).
UNIDAD III: Estructuras Algebraicas Finitas
Ley de Composición Interna
- Función ∗:A×A→A.
- Propiedades: cerradura, asociatividad, conmutatividad, neutro (único), inverso (único si existe), distributividad.
Estructuras
- Semigrupo: $(A,*)$ interna + asociativa.
- Semigrupo conmutativo: además conmutativa.
- Semigrupo con unidad: existe neutro.
- Monoide: semigrupo con unidad.
- Grupo: monoide donde todo elemento es inversible.
- Abeliano: además conmutativo.
- Subgrupo: subconjunto no vacío cerrando *, conteniendo neutro e inversos.
- Anillo $(A,+,*)$:
- $(A,+)$ grupo abeliano.
- $(A,*)$ semigrupo.
- Distribución doble.
- Conmutativo, con unidad, anillo de división, cuerpo (+ y ∗ grupos abelianos, unidad, todo no nulo invertible).
UNIDAD IV: Álgebra de Boole
- Séxtupla ⟨S,+,∗,′,0,1⟩ cumpliendo leyes asociativas, conmutativas, distributivas, identidad y complemento.
Aplicaciones
- A conjuntos: +→∪,∗→∩,′→ ˉ.
- A proposiciones: +→∨,∗→∧,′→¬.
Propiedades adicionales
- Idempotencia, acotación, absorción, involución, leyes de De Morgan, unicidad del complemento.
- Principio de dualidad (intercambiar 0↔1,+↔∗).
Puertas lógicas básicas
- AND, OR, NOT, NAND, NOR, XOR.
- Minitérmino: producto de todas las variables (directas o negadas).
- Forma normal disyuntiva: suma de minitérminos.
- Maxitérmino & forma conjuntiva.
- Minimización: álgebra booleana, mapas de Karnaugh.
UNIDAD V: Grafos
Definición general
- Grafo G=(V,E) con vértices y aristas; dirigido (pares ordenados) o no dirigido.
- Grado de vértice δ(v) (# aristas incidentes).
- Términos: bucle, aristas paralelas, grafo simple, ponderado.
Caminos y circuitos
- Camino x–y: secuencia alterna de vértices y aristas.
- Longitud = nº aristas.
- Circuito: camino cerrado; ciclo si vértices únicos salvo inicio/fin.
Conectividad
- Conexo vs disconexo.
- Multígrafo: aristas múltiples.
Circuitos de Euler
- Circuito euleriano: recorre cada arista una sola vez y retorna.
- Teorema: grafo conexo con todos vértices de grado par ↔ posee circuito de Euler; exactamente 0/2 vértices impares → posee recorrido euleriano.
- Algoritmo de Fleury para construir circuito.
Ciclos Hamiltonianos
- Ciclo que pasa por todos los vértices exactamente una vez.
- No existen condiciones sencillas como Euler.
Caminos de longitud mínima
- Grafos ponderados, algoritmo de Dijkstra (etiquetado mínimo).
Matrices
- Adyacencia A: $A{ij}=nºaristasentrevi,v_j(buclescuentandobleendiagonal).<ul><li>A^n:nºcaminosdelongitudn.</li></ul></li><li><strong>Incidencia</strong>:filasveˊrtices,columnasaristas,1siincidente.</li></ul><hr/><h4id="unidadvirboles">UNIDADVI:Aˊrboles</h4><h5id="definicin">Definicioˊn</h5><ul><li>Aˊrbolconraıˊz(T,v0):uˊnicocaminosimpledev0acualquierveˊrtice.</li><li>Propiedades:acıˊclico,uˊnicopadreexceptoraıˊz,etc.</li><li>Conceptos:nivel,altura,padre,hijo,ancestro,hoja,rama,subaˊrbol.</li></ul><h5id="tipos">Tipos</h5><ul><li><strong>Aˊrbolbinario(2−aˊrbol)</strong>;completositodonodointernotiene2hijos.</li><li>Aˊrbolposicional:hijosetiquetados{1..n} o L/R.
- Árbol de búsqueda binaria: subárbol izquierdo < nodo < subárbol derecho.
Recorridos
- Preorden (raíz–izq–der) → forma prefija.
- Entreorden (izq–raíz–der) → notación infija.
- Postorden (izq–der–raíz) → forma sufija (polaca inversa).
Árboles no dirigidos
- Grafo conexo, acíclico, |E|=|V|-1.</li><li>Aˊrboldeexpansioˊn(spanningtree);mıˊnimo(pesomıˊnimo).</li><li>Algoritmos:Prim,Kruskal.</li></ul><hr/><h4id="unidadviilenguajesformalesymquinasdeestadofinito">UNIDADVII:LenguajesFormalesyMaˊquinasdeEstadoFinito</h4><h5id="lenguajesformales">LenguajesFormales</h5><ul><li>Alphabet\Sigma:conjuntofinitodesıˊmbolos.</li><li>Palabras\Sigma^;lenguajeL\subseteq\Sigma^.</li></ul><h5id="gramticasddgntpsigmadd">GramaˊticasG=(N,T,P,\sigma)</h5><ul><li>ProduccionesA\to\alpha.</li><li>JerarquıˊadeChomsky:<ul><li>Tipo0(sinrestricciones)</li><li>Tipo1(sensiblesalcontexto)</li><li>Tipo2(libresdecontexto)</li><li>Tipo3(regulares)</li></ul></li><li>FormaBackus−Naur(BNF):
::=\alpha|\beta|\dots.</li></ul><h5id="mquinasdeestadofinitomef">MaˊquinasdeEstadoFinito(MEF)</h5><ul><li>SextuplaM=(I,O,S,f,g,\sigma).</li><li>Diagramasdetransicioˊn(estados=veˊrtices,transicionesetiquetadasi/o).<ul><li><strong>Mealy</strong>:salidaenlatransicioˊn.</li><li><strong>Moore</strong>:salidaasociadaalestado.</li></ul></li></ul><h5id="autmatasfinitosreconocimientodelenguajes">AutoˊmatasFinitos(ReconocimientodeLenguajes)</h5><ul><li>AEFDM=(S,I,f,s_0,F)determinista.</li><li>AEFND:funcioˊndetransicioˊnf:S\times I\to \mathcal P(S)$$. - Teorema de equivalencia: todo AEFND tiene AEFD equivalente (construcción de subconjuntos).
- Correspondencia con gramáticas regulares (Tipo 3).