Saltar al contenido

Código Gray: definición, ejemplo y equivalente en inglés

El código Gray es una ordenación de los números binarios donde valores consecutivos difieren en un solo bit: 00, 01, 11, 10. Los mapas de Karnaugh etiquetan sus filas y columnas en este orden para que las celdas vecinas difieran en una sola variable.

En la cuenta binaria ordinaria, a 01 le sigue 10, un cambio de dos bits a la vez. El código Gray, por Frank Gray, refleja la secuencia: 00, 01, 11, 10, y da la vuelta, porque 10 y 00 también difieren en un bit. Para cuatro variables un mapa usa la secuencia Gray de dos bits en los dos ejes, así que cada celda tiene cuatro vecinas que difieren en una variable cada una, también a través de los bordes. Eso hace funcionar la regla de agrupación: las celdas adyacentes pueden fusionarse porque solo cambia una variable entre ellas.

El artefacto de esta página es Σm(A, B, C, D; 0, 2, 8, 10), cuyas cuatro celdas verdaderas son las cuatro esquinas de un mapa de cuatro variables. En orden Gray las esquinas son vecinas: las celdas 0 y 2 difieren solo en C, las celdas 0 y 8 solo en A. El mapa del motor encuentra un único grupo con esas cuatro celdas y deriva NOT B AND NOT D, dos literales para cuatro mintérminos, 1 implicante primo, sin indiferencias, equivalente en toda asignación. El testigo de satisfacible A = FALSE, B = FALSE, C = FALSE, D = FALSE es la celda 0.

Más allá de los mapas, el código Gray se usa en codificadores rotatorios y en contadores tolerantes a errores, donde un cambio de un bit por paso evita lecturas transitorias incorrectas. El término se confunde con el orden binario, y por eso un mapa dibujado con columnas 00, 01, 10, 11 produce grupos erróneos, y a veces se supone que es una sola secuencia, cuando cualquier ordenación con la propiedad del bit único es un código Gray.

Ejemplo

f := Σm(A, B, C, D; 0, 2, 8, 10) · salida

Comprobaciones exactas

¿Siempre verdadera (tautología)? No Contraejemplo: A = F, B = F, C = F, D = V · Exhaustively checked and solver cross-checked · 2 filas
¿Siempre falsa (contradicción)? No Contraejemplo: A = F, B = F, C = F, D = F · Exhaustively checked and solver cross-checked · 1 filas
¿Puede ser verdadera? Sí Asignación de ejemplo: A = F, B = F, C = F, D = F · Exhaustively checked and solver cross-checked · 1 filas

Tabla de verdad (16 filas)

Código Gray: definición, ejemplo y equivalente en inglés
#ABCDf
0FALSOFALSOFALSOFALSOVERDADERO
1FALSOFALSOFALSOVERDADEROFALSO
2FALSOFALSOVERDADEROFALSOVERDADERO
3FALSOFALSOVERDADEROVERDADEROFALSO
4FALSOVERDADEROFALSOFALSOFALSO
5FALSOVERDADEROFALSOVERDADEROFALSO
6FALSOVERDADEROVERDADEROFALSOFALSO
7FALSOVERDADEROVERDADEROVERDADEROFALSO
8VERDADEROFALSOFALSOFALSOVERDADERO
9VERDADEROFALSOFALSOVERDADEROFALSO
10VERDADEROFALSOVERDADEROFALSOVERDADERO
11VERDADEROFALSOVERDADEROVERDADEROFALSO
12VERDADEROVERDADEROFALSOFALSOFALSO
13VERDADEROVERDADEROFALSOVERDADEROFALSO
14VERDADEROVERDADEROVERDADEROFALSOFALSO
15VERDADEROVERDADEROVERDADEROVERDADEROFALSO

Lectura en lenguaje claro

Principiantef es verdadero exactamente cuando la fila de la tabla de verdad de (A, B, C, D) es una de las filas 0, 2, 8 y 10.
En todos los demás casos, f es falso.
Sobre los operadores:
- Σm enumera las filas de la tabla de verdad (mintérminos) en las que la fórmula es verdadera. Las filas se numeran desde 0 y la primera entrada indicada es el bit más significativo.
Intermediof es verdadero exactamente cuando la fila de la tabla de verdad de (A, B, C, D) es una de las filas 0, 2, 8 y 10.
En todos los demás casos, f es falso.
Avanzadof es verdadero exactamente cuando la fila de la tabla de verdad de (A, B, C, D) es una de las filas 0, 2, 8 y 10 [suma canónica de mintérminos (FND)].
En todos los demás casos, f es falso.
Notación formal: Σm(A, B, C, D; 0, 2, 8, 10)

Mapa de Karnaugh

AB \ CD
00
01
11
10
00
1m0
0m1
0m3
1m2
01
0m4
0m5
0m7
0m6
11
0m12
0m13
0m15
0m14
10
1m8
0m9
0m11
1m10
  1. celdas m0, m2, m8, m10NOT B AND NOT D
NOT B AND NOT D · Derived NOT B AND NOT D. Exactly equivalent on every assignment.

El error habitual

Etiquetar las columnas del mapa en orden de cuenta, 00, 01, 10, 11. Las dos centrales difieren entonces en dos bits, celdas que parecen adyacentes no lo son, y un grupo que las abarca no es un solo término. El orden Gray 00, 01, 11, 10 es la razón de ser del mapa.

Preguntas

¿Por qué son adyacentes las esquinas de un mapa?

Porque el código Gray da la vuelta: la primera etiqueta y la última, 00 y 10, difieren en un bit, así que la columna de la izquierda y la de la derecha son vecinas, y lo mismo las filas superior e inferior. Las cuatro esquinas forman un grupo legal de cuatro, como muestra esta página.

Relacionado

Véase también

Glosario

Generado a partir del motor de Tangibool, semántica tangibool-semantics/1, motor 1.0.0, compilación . Cada tabla, mapa, simplificación y veredicto de estas páginas lo calculó el motor de Tangibool al compilar el sitio, y cada afirmación la volvió a comprobar el mismo verificador exacto que usa la app. Los límites se indican donde aplican. © 2026 Foreranger LTD.