G|Translate: Беларуская мова BE English EN Français FR Deutsch DE Italiano IT Русский RU Español ES Українська UK

Используем Excel для построения таблицы истинности

Вроде простая вещь – нужно вычислить результат для нескольких булевых переменных

Используем Excel для построения таблицы истинности

Читаем основную статью

Компьютер

Вроде всё просто. Но вот такой пример вида _A ∨ B ∨ C ⊕ D

Переводим на русский язык (с матемитического) – нужно сделать таблицу истинности для выражения

не A или B или C иск.или D

для всех вариантов переменных A,B.C.D, которые могут принимать значения “Истина” / “Ложь”

Или на английском (для программирования) =  not.A.or.B.or.C.xor.D

Задача на булеву алгебру не сложная – но у нас четыре переменных и 16 строк в таблице (да, 24 = 16). А если таких переменных будет 5, то в таблице будет 32 строки.

Но у нас есть Excel (Execute Cell), который прекрасно понимает формулы логики. Достаточно правильно написать формулу для одной строки – и потом мышкой перетащить эту формулу на остальные строки. Готово!

Итак по частям.

Логическая операция И

=И(A1;B1)

Используем Excel для построения таблицы истинности

Логическая операция ИЛИ

=ИЛИ(A1;B1)

Используем Excel для построения таблицы истинности

Логическая операция отрицания (инверсия)

=НЕ(A1)

Используем Excel для построения таблицы истинности

Логическая операция XOR (исключающее ИЛИ)

В Excel 2007 её нет, в более современных версиях она есть. Но мы её соберем сами.

=ИЛИ(И(НЕ(A1);B1);И(A1;НЕ(B1)))

Используем Excel для построения таблицы истинности

Логическая связка Импликация (прямая)

AB

используем аналог  _A V B

=ИЛИ(НЕ(A1);B1)

Используем Excel для построения таблицы истинности

Логическая связка Импликация (обратная)

AB

используем аналог  A V _B

=ИЛИ(A1;НЕ(B1))

Используем Excel для построения таблицы истинности

Логическая связка ТОЖДЕСТВО

Используем ЕСЛИ

=ЕСЛИ(A1=B1;1;0)

Используем Excel для построения таблицы истинности

или вывод текстом

=ЕСЛИ(A1=B1;"ИСТИНА";"ЛОЖЬ")

Собираем таблицу истинности

Не обязательно собирать всё в одной ячейке. Можно сделать столбцы для промежуточных вычислений.

Для нашего примера _A ∨ B ∨ C ⊕ D

Используем Excel для построения таблицы истинности

Удобно.

 


Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла





Последние публикации

  • Статьи от: Автор
  • Рубрика: Блог
  • Сортировка: дата публикации по убыванию

Подключаем компьютер к рабочему ПК через RDP (Windows 7)

24.12.2020
Публикация 6 месяцев назад
Как из дома подключиться к рабочему ПК по RDP? Внутри локальной сети у компьютера есть только локальный IP-адрес вида 192.168.1.2, со стороны Интернета такой компьютер не виден (т.е. к нему напрямую невозможно адресовать пакет по внешнему IP адресу). Обычно внешний IP-адрес провайдер выдает динамический: придется тоже его менять в настройках RDP некоторые провайдеры меняют IP один раз в месяц В крайнем случае (если очень надо) - можно купить услугу "выделенный IP" и адрес от провайдера не будет меняться. А наш домашний ПК - он там, за интернетом - в свой локальной сети. Можно подключиться из дома к рабочему компьютеру в локальной сети офиса через RDP: ...
(Читать полностью...)

Процессоры AMD FX и их “ядра”

15.12.2020
Публикация 6 месяцев назад
Немного маркетинга в тему - ядра процессоров AMD FX и ядра процессоров Intel AMD FX (AM3+) - хорошие были процессоры. Но есть нюанс. AMD использовала хитрую терминологию - "ядра" и "модули". Причем "ядра" - это собственно были потоки ("нити"), а "модули" - физические ядра процессора. Конечно, операционная система видела именно виртуальные ядра, число ядер в программе и на упаковке процессора совпадало - и пользователь был доволен: купил 8-ми ядерный процессор и в операционной системе он видит 8-ми ядерный процессор Формально AMD были правы, т.к. Hyperthreading (многопоточность) — технология от компании Intel.  А свою продукцию AMD...
(Читать полностью...)

Загадочная “маска подсети” – это просто

08.12.2020
Публикация 6 месяцев назад
Многие видели в Windows свойства адаптера сети при ручной настройке Многие даже понимают, что IP-адрес 192.168.1.1 - это запись в десятичной форме 32-х бит адреса IP v4 с разбивкой на оксеты (по 8 бит). А что такое "маска подсети"? Которая 255.255.255.0. И зачем она нужна? Посмотрим в таком же двоичном виде - легко видеть, что это 24 единицы подряд Это просто так айтишники шутят :) Маска - это и есть маска, она "накладывается" на IP-адрес. Буквально. И далее используется логическое "И" 0 и 0 = 0 0 и 1 = 0 1 и 0 = 0 1 и 1 ...
(Читать полностью...)

Вычисляем большие числа

04.12.2020
Публикация 6 месяцев назад
Самое известное большое число googol - отсюда собственно название Google 10100 = это 1 единица и 100 нулей Хорошо. А например, 2512 - это сколько? Калькулятор Windows говорит, что это 1,3 * 10154 Тоже неплохо, да и больше чем googol на 54 порядка :) А как такое число точно узнать? У нас обычно 64 бита  в ячейке памяти (разрядность 64), 2512 - это очевидно больше. Легко видеть, что в в двоичной системе это 513 разрядов = одна единица и 512 нулей 2512 = 1*2512 + 0*2511 + ..... + 0*21 +...
(Читать полностью...)

Как соединить два роутера проводом?

13.10.2020
Публикация 8 месяцев назад
Предположим, у нас есть "Главный роутер", который управляем всеми нашими устройствами PC. И еще есть: у "Главного роутера" второй WAN-порт бесхозный ADSL роутер Простой вопрос - как сделать резервирование интернета? Что бы при отсутствии основного интернета можно было подключить и использовать "Роутер ADSL"? Основная статья про сеть здесь Варианты в лоб: использовать только "Роутер ADSL" - но это придется к нему переподключать все конечные ПК и сетку Wi-Fi придется перестраивать для переподключения мобильных устройств Нехорошо :) А как бы нам сделать так, что бы просто провод из LAN-порта "Роутера ADSL" включить в...
(Читать полностью...)

Как не надо устанавливать SSD M.2

17.09.2020
Публикация 9 месяцев назад
Иногда вот такая жесть бывает при установке SSD M.2. Небольшой изгиб, так сказать. Основная статья про M.2 тут Интерфейс NVMe и разъемы M.2 и U.2 Как это получилось? Обычно так бывает при самостоятельной сборке ПК из новых комплектующих. SSD M.2 устанавливается под 45% в разъем на плате и потом прижимается винтиком, которые вкручивается в другой винтик на материнской плате. Но почему этот основной винтик  "пенек" может отсутствовать на материнской плате? Вот тут хорошо видно проблему :) SSD может быть разной длины и...
(Читать полностью...)

Как набрать немецкие умляуты (umlaut) на обычной клавиатуре в России?

31.07.2020
Публикация 11 месяцев назад
Будем разбираться с немецкими умляутами Используем Alt-набор Первый и самый очевидный способ - на английской раскладке используем набор Alt+код на цифрой клавиатуре. На русской раскладке результат будет другой! Там еще есть эсцет - двойное ss (Alt 0223) - его тоже иногда относят к умляутам. Ä (Alt 0196) ä (Alt 0228) Ö (Alt 0214) ö (Alt 0246) Ü (Alt 0220) ü (Alt 0252) ẞ (нет кода) ß (Alt 0223) А что это за заглавная ẞ? Разве есть такая буква? Есть - читаем статью Заглавная немецкая буква эсцет ẞ Неудобно - для набора буквы надо 5 нажатий (Alt и 4 символа кода) Используем немецкую...
(Читать полностью...)