Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Примеры 1

Логические высказывания и функции. Таблицы истинности

БУЛЕВА ЛОГИКА

Двоичные (булевы) векторы

Двоичным (булевым) n-мерным вектором называют набор из n чисел (b 1, b 2,..., bn), каждое из которых может принимать только значения в двоичной системе счисления – 0 или 1.

Двоичный вектор `bn* является обратным (инвертирован­ным) к `bn, если он образован из `bn заменой нулей единицами, а единиц – нулями. Например, если ` b =(0, 1, 1, 1, 0, 1), то `b* =(1, 0, 0, 0, 1, 0).

Если в записи двоичного вектора `bn длины n устранить запятые, его можно рассматривать как двоичную запись некоторого целого числа. Наименьшим таким числом является 0. Ему соответствует вектор `bn =(0,..., 0). Наибольшим является число 2 n 1, которому соответствует `bn= (1,..., 1). Следовательно, при помощи полного набора двоичных векторов `bn длины n можно записать все 2 n целых чисел из интервала [0, 2 n –1]. Такие числа называют порядковыми номерами векторов. Их используют как в двоичном виде, так и в десятичной системе счисления.

Пример 1. Найти порядковый номер булева вектора `b = (1,0, 0, 1, 0, 1) в десятичной системе счисления.

Решение. Устраняя запятые в векторе, получим двоичную запись 100101. Переводя ее по правилу 2.1.1 в десятичную систему, получим:

1001012=1×25+1×22+1×20=3210+410+110=3710.

Ответ: десятичный порядковый номер вектора (1,0, 0, 1, 0, 1) равен 37.

Лексикографическим называют такой порядок двоичных век­торов `bn, когда соответствующие им порядковые номера расположе­ны по возрастанию от 0 до 2 n –1. В качестве примера рассмотрим полное множество 3-мерных булевых векторов, расположенных в лексикографическом порядке:

0 (0, 0, 0), 4 (1, 0, 0),

1 (0, 0, 1), 5 (1, 0, 1),

2 (0, 1, 0), 6 (1, 1, 0),

3 (0, 1, 1), 7 (1, 1, 1).

Пример 2. Упорядочить по возрастанию порядковых номеров булевы векторы длины 6: (1, 0, 1, 0, 1, 1, 0), (0, 1, 1, 0, 1, 0, 0), (0, 0, 1, 1, 0, 1, 0).

Решение. Определяя, как в примере 1, десятичные порядковые номера наборов, получим для них:

(1, 0, 1, 0, 1, 1, 0)↔10101102 = 8610, (0, 1, 1, 0, 1, 0, 0)↔1101002 = 5210, (0, 0, 1, 1, 0, 1, 0)↔110102 = 2610.

Искомый порядок получим, располагая векторы в порядке возрастания их номеров: (0,0,1,1,0,1,0), (0,1,1,0,1,0,0),(1,0,1,0,1,1,0).

Практические задания.

1. Найти порядковый номер двоичного вектора (0, 0, 1, 0, 1, 1, 0) в десятичной системе счисления.

2. Упорядочить по убыванию порядковых номеров двоичные векторы длины 5:

(0, 1, 0, 1, 0), (1, 1, 0, 1, 0), (1, 0, 0, 1, 0), (0, 0, 1, 1, 0).

Логика как наука о формах и законах мышления возникла в Древней Греции. Вначале она была составной частью риторики – науки убеждения. Новый импульс развитие логики получило в ХVIII–ХIХ веках, когда в результате развития естественных наук выявилось сходство применяемых в них методов рассуждений. Однако широкое использование математических методов началось только в середине ХIХ века после применения в логике шотландским математиком Дж. Булем математических обозначений.

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

Объектами логики как математической дисциплины являются высказывания. Это любые утверждения на естественных или формальных языках, о которых имеет смысл говорить, истинны они либо ложны.

Истину обозначают И, ложь – через Л (англ.- Т (true), F (false)). При математическом обозначении И заменяют на 1, Л – на 0.

Простое высказывание выражает одну законченную мысль. Если высказывание всегда истинно (равно 1), либо всегда ложно (0), то его называют константой. Логические константы обычно обозначают маленькими или большими начальными латинскими буквами, при которых также используют нижние индексы. Например: a, b, c, A, B, b 1, c 2, A 2.

Если высказывание может принимать оба логических значения (и 0, и 1), то его называют переменным (логической переменной). Логические переменные обозначают средними латинскими буквами (с индексами и без них), например: x, у, z, Х, Y, Z. x 1, z 2, Y 3.

1) а =«99― самое большое натуральное число» ― высказывание - булева константа, а º0 (Л),

2) b 1=«99 - самое большое 2- значное натуральное число» ― булева константа, b 1º1 (И),

3) хтреугольник является прямоугольным»― булева переменная, поскольку х может принимать значения и 0 и 1,

4) «дом большой» ― фраза не является высказыванием, поскольку выражает субъективное мнение и не ясно, какой дом можно считать большим.

Наряду с фразами на естественном языке, логические константы и переменные могут быть заданы арифметическими условными выражениями, зависящими от числовых вещественных констант и переменных. Например, (x 2+ y 2 < 0), (x < y), (x 2+ y 2³10) и другие. Рассмотрим их истинность.

Условие (x 2+ y 2 < 0) является логической константой-ложью, по­скольку при всех вещественных x и y оно не выполняется.

При (x= 1, y= 2) условие (x < y) истинно, поскольку 1<2, а условие (x 2+ y 2³10) ложно, так как 12+22=5<10. При (x= 4, y= 2) условие (x < y) ложно, поскольку 4>2, а условие (x 2+ y 2³10) истинно, так как 42+22= 20 > 10. Т.е. (x < y) и (x 2+ y 2³10) – логические переменные.

Допустим, задан некоторый набор логических переменных, обозначенных, на­пример, x, у, z. Отображение (правило) f, сопоставляющее каждому возможному набору значений переменных (x, у, z) свое логическое значение (0 или 1), называют логической функцией. Обозначается она как f (х, у, z).

Пример 2. Зададим функцию f, зависящую от двух переменных х, у списком, в котором перечислены все возможные логические значения для на­боров переменных (х, у) и соответствующие им значения f:

(х =0, у =0): f =0; (х =0, у =1): f =1; (х =1, у =0): f =1; (х =1, у =1): f =0.

По числу переменных n логические функции называют одноместными (n =1), двухместными (n =2) и т.д.

Простейшим способом непосредственного задания функций является табличный, при котором все возможные значения наборов переменных располагают по возрастанию их порядковых номеров (в лексикографическом порядке), а значения функции f поме­щают в отдельном столбце, который называют вектором истинности функции. Всю конструкцию называют таблицей истинности функции. Для рассмотренной в примере 2 функции двух переменных f (х, у) таб­лица истинности имеет вид:

x y f
     
     
     
     
<== предыдущая лекция | следующая лекция ==>
Системы счисления с произвольными основаниями | Элементарные функции, логические связки
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 2959; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.