Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Estructuras de objetos discretos para la computación (página 3)




Enviado por LEONEL PERALTA



Partes: 1, 2, 3

 

Teoría básica de los semigrupos
y grupos                                                       
     

    4.1
Operaciones binarias sobre un grupo

         
4.1.1 Definiciones

Se define como operación binaria un
procedimiento entre dos o más variables en base 2 (o también llamado en módulo
2). Desde el punto de vista de la informática, estas operaciones aunque son puramente
matemáticas, ocupan un gran rol en el funcionamiento de la computadora. Esta es
la razón por la que se encuentran muchas veces en los microprocesadores y más
específicamente en las ALU (Unidades Aritmético Lógicas).

         
4.1.2 Propiedades de las operaciones binarias

    4.2
Semigrupos

         
4.2.1 Definiciones

Un semigrupo es una estructura
algebraica de la forma (A,+) donde + es una operación binaria y asociativa. (Si
además + es una op. conmutativa, se dice que es un semigrupo conmutativo).

         
4.2.2 Teorema de los semigrupos

         
4.2.3 Producto y cociente de los semigrupos

    4.3
Grupos

        
    4.3.1 Definiciones

Un grupo es un magma (un conjunto, con
una operación binaria), que satisface ciertos axiomas, detallados abajo. La
rama de la matemática que estudia los grupos es llamada teoría de grupos.

         
4.3.2 Teoremas de los grupos

      4.3.3
Productos y cocientes de los grupos

 

ciencias de la computación

    5.1 Proposiciones y operaciones
lógicas

También llamadas Operaciones Booleanas en
mención al Álgebra de Boole, estas son usualmente:

AND

0cdot0;=00cdot1;=01cdot0;=01cdot1;=1

Resumiendo,
el resultado siempre dará 0 a menos que ambas variables valgan 1. (Equivale a
la multiplicación)

OR

0+0=0 ;!0+1=1 ;!1+0=1 ;!1+1=1 ;!

Resumiendo,
el resultado arrojado será siempre 1 si al menos una de las variables tiene por
valor 1.

NOT

bar{0}=1;bar{1}=0;

El
not es una inversión del valor como se ve. (Equivale a restar el valor inicial
de 1)

A nivel de hardware
existen circuitos lógicos que representan cada una de las operaciones como
puertas lógicas.

    5.2
Proposiciones condicionales

    5.3
Métodos de demostración

                             5.3.1 Modus Ponens – método de afirmación

(Latín: modo que afirmando afirma) es
una regla de inferencia simple:

Si P entonces Q.

P.

Entonces, Q.

Expresado en la notación de operadores
lógicos:

 p rightarrow q, p vdash q

donde vdashrepresenta
la aserción lógica.

También se puede expresar de la siguiente
forma:

 [(p rightarrow q) and p ] vdash q

             5.3.2 Modus Tollens – método de refutación

 

 (del latín, modo que negando niega),
también llamado razonamiento indirecto. En lógica, es el nombre formal para la prueba
indirecta
o inferencia contrapositiva. Usualmente se lo abrevia como
"MTT".

La tautología Modus
Tollens toma las siguientes formas de ley lógica:

Si P, entonces Q.

Q es falso.

Entonces P es
falso.

En una notación
diferente, utilizando operadores lógicos:

 [(p rightarrow q) and lnot q ] rightarrow lnot p

O también:

 p rightarrow q

 notvdash q,

 notvdash p

donde vdashrepresenta
la aserción lógica.

Un posible ejemplo
es:

Si llueve voy al
cine

No fui al cine

Por lo tanto, no
llovió

Expresado según la
Teoría de conjuntos:

Psubseteq Q

xnotin Q

xnotin P

Lo anterior se lee:
"P es un subconjunto de Q. x no pertenece a Q. Por lo tanto, x no
pertenece a P."

El argumento tiene
dos premisas. La primera es el condicional "P implica Q". La segunda
premisa indica que Q es falsa. De estas dos premisas se deduce la conclusión de
que P debe ser falsa. Si P fuera verdadera, entonces Q lo sería, por la primera
premisa, pero no lo es, por la segunda.

El silogismo Modus
tollendo tollens llegó a ser algo famoso cuando fue utilizado por Karl Popper
en su respuesta al problema de inducción, Falsacionismo.

 5.3.3
Demostración por contradicción

Es un método de demostración (a menudo usado
por Aristóteles como un argumento lógico) en el que asumimos una hipótesis y
obtenemos un resultado absurdo, por lo que concluimos que la hipótesis de
partida ha de ser falsa. Parte de la base del cumplimiento de la ley de
exclusión de intermedios: una afirmación que no puede ser falsa, ha de ser
consecuentemente verdadera.

 

VI. Introducción a los autómatas finitos

   6.1 Análisis
léxico

Formalmente, un autómata finito (AF) puede ser
descrito como una 5-tupla (S,Σ,T,s,A) donde:

  • S un conjunto de
    estados;
  • Σ es un alfabeto;
  • T es la función
    de transición: T: S times ( Sigma cup {epsilon})to mathcal{P}(S);
  • s in Ses el estado inicial;
  • A subseteq Ses un conjunto de
    estados de aceptación o finales.

 

     6.2 Autómatas finitos
deterministas

Un AFD o autómata finito determinista
es aquel autómata finito cuyo estado de llegada está unívocamente determinado
por el estado inicial y el carácter leído por el autómata.

Formalmente, un autómata finito determinista (AFD) es
similar a un Autómata de estados finitos, representado con una 5-tupla (S,Σ,T,s,A)
donde:

  • Σ es un alfabeto;
  • S un conjunto de
    estados;
  • T es la función
    de transición: T: S times  Sigma to mathcal S;
  • s in Ses el estado inicial;
  • A subseteq Ses un conjunto de
    estados de aceptación o finales.

Al contrario de la definición de autómata finito,
este es un caso particular donde no se permiten transiciones lambda
(vacías), el dominio de la función T es S (con lo cual no se permiten
transiciones desde un estado de un mismo símbolo a varios estados).

A partir de este autómata finito es posible hallar la
expresión regular resolviendo un sistema de ecuaciones.

S1 = 1
S1 + 0 S2 + ε

S2 = 1
S2 + 0 S1

Siendo ε la palabra nula. Resolviendo el sistema y haciendo uso de las
reducciones apropiadas se obtiene la siguiente expresión regular: 1*(01*01*)*.

Inversamente, dada la expresión regular es posible
generar un autómata que reconozca el lenguaje en cuestión utilizando el
algoritmo de Thompson, desarrollado por Ken Thompson, uno de los principales
creadores de UNIX, junto con Dennis Ritchie.

Un tipo de autómatas finitos deterministas
interesantes son los tries.

     6.3 Autómatas finitos no
deterministas

Un AFND
o autómata finito no determinista
es aquel que presenta cero, una o más transiciones por el mismo carácter del
alfabeto .

Un autómata finito no determinista también puede o no
tener más de un nodo inicial.

Los AFND también se representan formalmente
como tuplas de 5 elementos (S,Σ,T,s,A). La
única diferencia respecto al AFD es T.

AFD: T:StimesSigmarightarrow S

AFND: T:StimesSigmarightarrow P(S)(partes
de S)

Debido a que la función de transición lleva a un
conjunto de estados, el automáta puede estar en varios estados a la vez (o en
ninguno si se trata del conjunto vacío de estados).

 

hiper-cubo binario de dimensión cuatro

Hiper-cubo binario de dimensión cuatro

Si queremos detectar d bit erróneos en una palabra de
n bits, podemos añadir a cada palabra de n bits d+1 bits predeterminados al
final, de forma que quede una palabra de n+d+1 bits con una distancia mínima de
Hamming de d+1. De esta manera, si uno recibe una palabra de n+d+1 bits que no
encaja con ninguna palabra del código (con una distancia de Hamming x <= d+1
la palabra no pertenece al código) detecta correctamente si es una palabra
errónea. Aún más, d o menos errores nunca se convertirán en una palabra válida
debido a que la distancia de Hamming entre cada palabra válida es de al menos
d+1, y tales errores conducen solamente a las palabras inválidas que se
detectan correctamente. Dado un conjunto de m*n bits, podemos detectar x <=
d bits errores correctamente usando el mismo método en todas las palabras de n
bits. De hecho, podemos detectar un máximo de m*d errores si todas las palabras
de n bits son transmitidas con un máximo de d errores.

Ejemplo:

Palabras a enviar:

1: 000001

2: 000001

3: 000010

 

Codificadas con distancia mínima de Hamming = 2:

000001 0000

000001 0011

000010 1100

 

Si las palabras recibidas tienen una distancia de
Hamming < 2

Son palabras incorrectas

 

 

Dankiel

dankiel23_12[arroba]hotmail.com

 

Partes: 1, 2, 3

 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter