Генератор таблиц истинности

Цифровые логические схемы составляют основу современных вычислительных систем и строятся из базовых элементов — логических вентилей, выполняющих булевы операции над двоичными входами. Данный симулятор моделирует поведение комбинационных логических схем, в которых выход зависит исключительно от текущей комбинации входных значений. Основная физическая сущность — представление двоичных состояний (0 или 1, ЛОЖЬ или ИСТИНА, низкий или высокий уровень напряжения) и их преобразование с помощью логических вентилей, таких как И, ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ и исключающее ИЛИ. Каждый вентиль реализует определённую функцию булевой алгебры. Например, элемент И выдаёт на выходе 1 только если все его входы равны 1, что моделируется булевым выражением Q = A · B. Элемент ИЛИ выдаёт 1, если хотя бы один вход равен 1 (Q = A + B), а элемент НЕ инвертирует свой единственный вход (Q = Ā). Симулятор абстрагируется от физической электронной реализации — такой как транзисторы, уровни напряжения и задержки распространения сигнала — чтобы сосредоточиться на идеальном, мгновенном логическом соотношении. Создавая схемы и наблюдая за автоматически генерируемой таблицей истинности, студенты учатся предсказывать поведение схем, проверять булевы тождества, такие как законы де Моргана (например, ¬(A ∧ B) = ¬A ∨ ¬B), и понимать, как сложные функции строятся из простых вентилей. Этот процесс наглядно иллюстрирует принцип функциональной полноты, показывая, как с помощью небольшого набора типов вентилей (например, только И-НЕ или только ИЛИ-НЕ) можно построить любую логическую функцию.

Для кого: Учащиеся старших классов и студенты младших курсов, изучающие информатику, электротехнику или цифровую электронику, в рамках курсов по булевой алгебре и проектированию комбинационных логических схем.

Ключевые понятия

  • Булева алгебра
  • Логический вентиль
  • Таблица истинности
  • Комбинационная логика
  • Двоичная система
  • Булево выражение
  • Законы де Моргана

Truth table

f = A & B
ABOUT
000
010
100
111

Как это работает

Введите **комбинационное** булево выражение, используя переменные **A**, **B** и, опционально, **C**. Симулятор распознает операции **НЕ** (!), **И** (&), **ИЛИ** (|) и **исключающее ИЛИ** (^), после чего выводит все комбинации входных сигналов и соответствующий выходной бит — полную таблицу истинности для вашей функции.

Основные формулы

XOR: A ⊕ B = (A ∨ B) ∧ ¬(A ∧ B)

Часто задаваемые вопросы

Почему в таблице истинности моей схемы для разных входов показан одинаковый выход? Разве это не ошибка?
Скорее всего, это не ошибка, а особенность логической функции вашей конкретной схемы. Некоторые схемы предназначены для обнаружения определённых комбинаций входных сигналов, выдавая '1' только для этих комбинаций и '0' для всех остальных. Например, схема, проверяющая равенство двух битов, выдаст 1 для комбинаций (0,0) и (1,1) и 0 для (0,1) и (1,0). Проанализируйте ваше булево выражение, чтобы понять логическое условие, которое реализует ваша схема.
Как эта абстрактная логика связана с реальными физическими компьютерами?
Логические вентили, из которых вы строите схему, являются абстракциями физических электронных компонентов, в первую очередь транзисторов, объединённых в схемы, называемые КМОП (CMOS). '1' обычно представляет высокий уровень напряжения (например, 3.3 В), а '0' — низкий (например, 0 В). Симулятор игнорирует реальные временные задержки и энергопотребление, но логические соотношения идентичны. Каждая операция в процессоре вашего компьютера в конечном счёте выполняется огромными сетями этих микроскопических логических вентилей.
В чём разница между таблицей истинности и булевым выражением?
Таблица истинности и булево выражение — это два эквивалентных способа определения одной и той же логической функции. Таблица истинности представляет собой исчерпывающий список всех возможных комбинаций входов и соответствующих им выходов. Булево выражение — это компактная алгебраическая формула, использующая переменные и операторы (И, ИЛИ, НЕ). Симулятор автоматически выводит одно из другого, демонстрируя их прямую эквивалентность. Для сложных схем выражение более компактно, в то время как таблица истинности делает поведение функции полностью наглядным.
Могу ли я создать в этом симуляторе схему, которая 'запоминает' состояние, как выключатель света?
Нет, этот симулятор моделирует исключительно *комбинационную* логику, где выходы зависят только от текущих входов. Схема, которая запоминает или хранит состояние, требует применения *последовательностной* логики, включающей обратные связи и тактовые сигналы для создания таких элементов, как триггеры и защёлки. Они являются основой для построения памяти и представляют собой важную следующую тему после освоения комбинационных схем, моделируемых здесь.

Другие симуляторы в этой категории — или все 12.

Вся категория →
НовоеПродвинутый

Конструктор мостов

Размещайте балки и узлы. Прикладывайте нагрузку. Наблюдайте распределение напряжений.

Запустить симулятор
Средний

Зубчатая передача

Соединяйте шестерни, изменяйте количество зубьев, наблюдайте за передаточными отношениями скорости и крутящего момента.

Запустить симулятор
НовоеНачинающий

Плоская ферма (треугольная)

Симметричная 3-стержневая ферма: усилия в стержнях и реакции опор в зависимости от пролёта, высоты и нагрузки в вершине.

Запустить симулятор
НовоеСредний

ПИД-регулятор (1D)

Тележка на рельсе: коэффициенты Kp, Ki, Kd и случайные импульсы скорости, направленные к заданной точке x = 0.

Запустить симулятор
НовоеСредний

Четырёхзвенный механизм

Кривошипно-коромысловая геометрия с трассировкой кривой шатуна; длины звеньев и скорость кривошипа.

Запустить симулятор
НовоеНачинающий

Кулачок и толкатель

Эксцентриковый круговой кулачок и остроносый толкатель: подъём и расчётная скорость.

Запустить симулятор