Застряли на этом? Решите с помощью ИИ
Electrical · real student question

Упростить булеву функцию F = A′B′C′D′ + A′B′CD′ + A′BC′D + A′BCD′ + AB′C′D′ + AB′C′D + ABC′D′ + ABCD до минимальной суммы произведений.

Question

Упростить до минимальной суммы произведений:

F=A′B′C′D′+A′B′CD′+A′BC′D+A′BCD′+AB′C′D′+AB′C′D+ABC′D′+ABCDF = A'B'C'D' + A'B'CD' + A'BC'D + A'BCD' + AB'C'D' + AB'C'D + ABC'D' + ABCD

Step-by-step solution

  1. Преобразуем выражение в список минтермов. Каждый конъюнкт (произведение) читается как 4-битный шаблон ABCDABCD (штрихованная переменная — это 00):

    A′B′C′D′=m0, A′B′CD′=m2, A′BC′D=m5, A′BCD′=m6A'B'C'D' = m_0, \ A'B'CD' = m_2, \ A'BC'D = m_5, \ A'BCD' = m_6

    AB′C′D′=m8, AB′C′D=m9, ABC′D′=m12, ABCD=m15AB'C'D' = m_8, \ AB'C'D = m_9, \ ABC'D' = m_{12}, \ ABCD = m_{15}

    Таким образом,

    F=Σm(0,2,5,6,8,9,12,15)F = \Sigma m(0, 2, 5, 6, 8, 9, 12, 15)

    Изначально имеем 88 слагаемых и 3232 литерала.

  2. Находим простые импликанты. Объединяя смежные минтермы (различающиеся ровно в одном разряде) и оставляя только максимальные группы, получаем семь простых импликант:

    A′B′D′ (0,2),A′CD′ (2,6),B′C′D′ (0,8),AC′D′ (8,12)A'B'D'\,(0,2), \quad A'CD'\,(2,6), \quad B'C'D'\,(0,8), \quad AC'D'\,(8,12)

    AB′C′ (8,9),A′BC′D (5),ABCD (15)AB'C'\,(8,9), \quad A'BC'D\,(5), \quad ABCD\,(15)

    Каждая группа состоит только из двух клеток — ни одного блока из четырёх, так как ни одна четвёрка этих минтермов не образует квадрат на карте Карно.

  3. Определяем существенные импликанты. Минтерм m5m_5 покрывается только A′BC′DA'BC'D, а m15m_{15} — только ABCDABCD, поэтому эти два полных минтерма являются существенными и должны быть включены. Аналогично, m6m_6 содержится только в A′CD′A'CD', m9m_9 — только в AB′C′AB'C', а m12m_{12} — только в AC′D′AC'D', то есть ещё три существенных простых импликанты.

  4. Покрываем оставшиеся минтермы. Пять существенных слагаемых A′BC′DA'BC'D, ABCDABCD, A′CD′A'CD', AB′C′AB'C', AC′D′AC'D' покрывают {2,5,6,8,9,12,15}\{2,5,6,8,9,12,15\}, остаётся только m0m_0. Его можно покрыть либо A′B′D′A'B'D', либо B′C′D′B'C'D', обе группы по два элемента, поэтому существует ровно два минимальных покрытия с одинаковой стоимостью.

  5. Записываем минимальную СДНФ. Выбирая A′B′D′A'B'D':

    F=A′B′D′+A′CD′+A′BC′D+AB′C′+AC′D′+ABCDF = A'B'D' + A'CD' + A'BC'D + AB'C' + AC'D' + ABCD

    Альтернативный минимальный вариант — заменить A′B′D′A'B'D' на B′C′D′B'C'D'. В любом случае стоимость — 66 слагаемых и 2020 литералов, что меньше исходных 88 слагаемых и 3232 литералов.

  6. Проверяем по полной таблице истинности. Подставляя все 1616 возможных наборов значений переменных, минимизированное выражение даёт 11 ровно на {0,2,5,6,8,9,12,15}\{0,2,5,6,8,9,12,15\} и 00 в остальных случаях. Причина скромного сокращения — в структуре: минтермы вроде m5m_5 (01010101) и m15m_{15} (11111111) не имеют соседей в наборе, поэтому они остаются полными четырёхлитеральными произведениями независимо от группировки на карте.

Answer

F=A′B′D′+A′CD′+A′BC′D+AB′C′+AC′D′+ABCD(6 слагаемых,20 литералов)F = A'B'D' + A'CD' + A'BC'D + AB'C' + AC'D' + ABCD \quad (6 \text{ слагаемых}, 20 \text{ литералов})

Need to solve a different problem like this? Open the solver →