Como otros han señalado, matemáticamente las declaraciones son exactamente las mismas, y el término adicional es "redundante". También sería "redundante" para mí copiar sus pruebas matemáticas aquí.
También puede verificar fácilmente que las declaraciones son equivalentes haciendo una tabla de verdad de 8 filas para las tres combinaciones de entradas.
A B C A*B + A'*C A*B + A'*C + B*C
0 0 0 0 0
0 0 1 1 1
0 1 0 0 0
0 1 1 1 ** hazard b/w states 1
1 0 0 0 0
1 0 1 0 0
1 1 0 1 1
1 1 1 1 ** hazard b/w states 1
El propósito del término adicional es evitar que A cause un cambio cuando B y C son altos.
Como ejemplo, supongamos que hay un retraso de tiempo finito entre A y A '(razonable). Ahora también considere que tanto B como C son '1'. Como puede ver en las formas de onda a continuación, hay una falla en la salida.
Asumiendo que la lógica es CMOS estática, la falla es recuperable. Pero, si se tratara de algunas formas de lógica dinámica, podría propagar el error.
La adición del término redundante es una solución para cubrir la falla.