Вопрос30. Предикат

В любом национальном языке употребляемые в обычной речи связки “и”, “или”, “если …, то …”, “тогда и только тогда, когда …” и т.п. позволяют из уже заданных высказываний строить новые сложные высказывания. Истинность или ложность получаемых таким образом высказываний зависит от истинности и ложности исходных высказываний и соответствующей трактовки связок как операций над высказываниями . Логическая операция полностью может быть описана таблицей истинности , указывающей, какие значения принимает сложное высказывание при всех возможных значениях простых высказываний.

Логической операцией называется способ построения сложного высказывания из элементарных высказываний, при котором истинностное значение сложного высказывания полностью определяется истинностными значениями исходных высказываний (см. статью “”).

В алгебре логики логические операции и соответствующие им логические связки имеют специальные названия и обозначаются следующим образом:

Конъюнкция - логическая операция, ставящая в соответствие каждым двум элементарным высказываниям новое высказывание, являющееся истинным тогда и только тогда, когда оба исходных высказывания истинны 7 . Логическая операция конъюнкция

Рассмотрим два высказывания: p = “Завтра будет мороз ” и q = “Завтра будет идти снег ”. Очевидно, новое высказывание p & q = “Завтра будет мороз, и завтра будет идти снег ” истинно только в том случае, когда одновременно истинны высказывания p и q , а именно, что завтра будет и мороз и снег. Высказывание p & q будет ложно во всех остальных случаях: будет идти снег, но будет оттепель (т.е. не будет мороза); мороз будет, а снег не будет идти; не будет мороза, и снег не будет идти.

Дизъюнкция - логическая операция, ставящая в соответствие каждым двум элементарным высказываниям новое высказывание, являющееся ложным тогда и только тогда, когда оба исходных высказывания ложны, и истинным, когда хотя бы одно из двух образующих его высказываний истинно 8 . Логическая операция дизъюнкция определяется следующей таблицей истинности:

Рассмотрим два высказывания: p = “Колумб был в Индии ” и q = “Колумб был в Египте p q = “Колумб был в Индии или был в Египте ” истинно как в случае, если Колумб был в Индии, но не был в Египте, так и в случае, если он не был в Индии, но был в Египте, а также в случае, если он был и в Индии, и в Египте. Но это высказывание будет ложно, если Колумб не был ни в Индии, ни в Египте.

Союз “или” может применяться в речи и в другом, “исключающем” смысле. Тогда он соответствует другому высказыванию - разделительной, или строгой, дизъюнкции.

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

Рассмотрим два высказывания: p = “Кошка охотится за мышами ” и q = “Кошка спит на диване ”. Очевидно, что новое высказывание p q истинно только в двух случаях - когда кошка охотится за мышами либо когда кошка мирно спит. Это высказывание будет ложно, если кошка не делает ни того, ни другого, т.е. когда оба события не происходят. Но это высказывание будет ложным и тогда, когда предполагается, что оба высказывания произойдут одновременно. В силу того, что этого произойти не может, высказывание и является ложным.

В логике связкам “либо” и “или” придается разное значение, однако в русском языке связку “или” иногда употребляют вместо связки “либо”. В этих случаях однозначность определения используемой логической операции связана с анализом содержания высказывания. Например, анализ высказывания “Петя сидит на трибуне А либо на трибуне Б ” заменить на “Петя сидит на трибуне А или Б ”, то анализ последнего высказывания однозначно укажет на логическую операцию разделительная дизъюнкция , т.к. человек не может находиться в двух разных местах одновременно.

Импликация - логическая операция, ставящая в соответствие каждым двум элементарным высказываниям новое высказывание, являющееся ложным тогда и только тогда, когда условие (посылка) - истинно, а следствие (заключение) - ложно. Подавляющее число зависимостей между событиями можно описать с помощью импликации. Например, высказыванием “Если на каникулах мы поедем в Петербург, то посетим Исаакиевский собор” мы утверждаем, что в случае приезда на каникулах в Петербург Исаакиевский собор мы посетим обязательно.

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

Импликация будет ложной только тогда, когда посылка истинна, а заключение ложно, и она заведомо будет истинна, если ее условие p ложно. Причем для математика это вполне естественно. В самом деле, исходя из ложной посылки, можно путем верных рассуждений получить как истинное, так и ложное утверждение.

Допустим, 1 = 2, тогда и 2 = 1. Складывая эти равенства, мы получим 3 = 3, т.е. из ложной посылки путем тождественных преобразований мы получили истинное высказывание.

Импликация, образованная из высказываний А и В , может быть записана при помощи следующих предложений: “Если А , то В ”, “Из А следует В ”, “А влечет В ”, “Для того чтобы А , необходимо, чтобы В ”, “Для того чтобы В , достаточно, чтобы А ”.

Эквивалентность - логическая операция, ставящая в соответствие двум элементарным высказываниям новое, являющееся истинным тогда и только тогда, когда оба исходных высказывания одновременно истинны или одновременно ложны. Логическая операция эквивалентность задается следующей таблицей истинности:

Рассмотрим возможные значения сложного высказывания, являющегося эквивалентностью: “Учитель поставит ученику 5 в четверти тогда и только тогда, когда ученик получит 5 на зачете” .

1) Ученик получил 5 на зачете и 5 в четверти, т.е. учитель выполнил свое обещание, следовательно, высказывание является истинным.

2) Ученик не получил на зачете 5, и учитель не поставил ему 5 в четверти, т.е. учитель свое обещание сдержал, высказывание является истинным.

3) Ученик не получил на зачете 5, но учитель поставил ему 5 в четверти, т.е. учитель свое обещание не сдержал, высказывание является ложным.

4) Ученик получил на зачете 5, но учитель не поставил ему 5 в четверти, т.е. учитель свое обещание не сдержал, высказывание является ложным.

Отметим, что в математических теоремах эквивалентность выражается связкой “необходимо и достаточно”.

Рассмотренные выше операции были двухместными (бинарными), т.е. выполнялись над двумя операндами (высказываниями). В алгебре логики определена и широко применяется и одноместная (унарная) операция отрицание .

Отрицание - логическая операция, которая каждому элементарному высказыванию ставит в соответствие новое высказывание, значение которого противоположно исходному. Логическая операция отрицание задается следующей таблицей истинности:

В русском языке для построения отрицания используется связка “неверно, что …”. Хотя связка “неверно, что …” и не связывает двух каких-либо высказываний в одно, она трактуется логиками как логическая операция, поскольку, поставленная перед произвольным высказыванием, образует из него новое.

Отрицанием высказывания “У меня дома есть компьютер” будет высказывание “Неверно, что у меня дома есть компьютер” или, что в русском языке то же самое, “У меня дома нет компьютера” . Отрицанием высказывания “Я не знаю китайского языка будет высказывание “Неверно, что я не знаю китайского языка” или, что в русском языке одно и то же, “Я знаю китайский язык” .

Кванторы

В математической логике наряду с логическими операциями используются и кванторы. Квантор (от лат. quantum - сколько) - логическая операция, дающая количественную характеристику области предметов, к которой относится выражение, получаемое в результате ее применения.

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

Кванторы позволяют из конкретной высказывательной формы (см. “Высказывания. Логические значения ”) получить высказывательную форму с меньшим числом параметров, в частности, из одноместной высказывательной формы получить высказывание 9 .

Квантор общности позволяет из данной высказывательной формы с единственной свободной переменной x получить высказывание с помощью связки “Для всех x …”. Результат применения квантора общности к высказывательной форме A(x ) обозначают x A(x ). Высказывание x A(x ) будет истинным тогда и только тогда, когда при подстановке в A(x ) вместо свободной переменной x любого объекта из области возможных значений всегда получается истинное высказывание. Высказывание x A(x ) может читаться следующим образом: “Для любого x имеет место A(x )”, “A(x ) при произвольном x ”, “Для всех x верно A(x )”, “Каждый x обладает свойством A(x )” и т.п.

Квантор существования позволяет из данной высказывательной формы с единственной свободной переменной x получить высказывание с помощью связки “Существует такой x , что …”. Результат применения квантора общности к высказывательной форме A(x ) обозначают x A(x ). Высказывание
x A(x ) истинно тогда и только тогда, когда в области возможных значений переменной x найдется такой объект, что при подстановке его имени вместо вхождения свободной переменной x в A(x ) получается истинной высказывание. Высказывание x A(x ) может читаться следующим образом: “Для некоторого x имеет место A(x )”, “Для подходящего x верно A(x )”, “Существует x , для которого A(x )”, “Хотя бы для одного x верно A(x )” и т.п.

Кванторы играют для формализованных языков математической логики ту же роль, которую играют для естественного языка так называемые “количественные” (“кванторные”) слова, - определяют область применимости данного высказывания (или высказывательной формы).

При построении отрицания к высказыванию, содержащему квантор, действует следующее правило: частица “не” добавляется к сказуемому, квантор общности заменяется на квантор единственности и наоборот. Рассмотрим пример. Отрицанием высказывания “Все юноши 11-х классов - отличники” является высказывание “Неверно, что все юноши 11-х классов - отличники” или “Некоторые юноши 11-х классов - не отличники”.

В информатике кванторы применяются в логических языках программирования (см. “Языки программирования ”) и языках запросов к базам данных.

Умение строить сложные высказывания требуется при работе с базами данных, при конструировании запроса поиска в Интернете, при построении алгоритмов и написании программ на любом алгоритмическом языке. Более того, это умение можно отнести к общешкольным умениям, т.к. оно связано с построением сложных умозаключений (рассуждений, получений выводов). В основе этого умения лежат знание основных логических операций и умение определять истинность сложных высказываний.

С логическими операциями дизъюнкция, конъюнкция и отрицание школьники знакомятся в основной школе. Там же вводится и понятие таблицы истинности. Скорее всего знакомство с данными понятиями возникает в языках программирования, но использовать их можно и в электронных таблицах - там логические операции реализованы через соответствующие функции OR, AND, NOT.

Более сложные логические операции могут быть рассмотрены в старшей школе. Задачи, использующие импликацию, встречаются в каждом из опубликованных вариантов ЕГЭ по информатике. Например: для какого числа X истинно высказывание ((X > 3) (X < 3)) –> (X < 1)? (Демоверсия ЕГЭ, 2007 г. )

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

Задания на построение достаточных и необходимых условий для школьников оказываются непростыми. При формировании этого умения необходимо особо отметить три момента:

а) используемая в математических утверждениях форма “необходимо и достаточно” соответствует связке “тогда и только тогда” (эквивалентность);

б) связка “для того чтобы …(A ), необходимо, чтобы …(B )” реализуется прямой импликацией A B . (Для того чтобы квадратное уравнение имело решение, необходимо, чтобы дискриминант был неотрицательным );

в) достаточное условие реализуется обратной импликацией B ® A и может на русском языке выражаться, например, так: “для того чтобы... (А), достаточно, чтобы... (В)”.

В старшей школе (10–11-е классы) у учащихся полезно сформировать умение строить отрицание к высказыванию на русском языке. Это умение необходимо, например, для доказательства теорем методом “от противного”. Строить отрицание даже к простым высказываниям не всегда просто. Например, к высказыванию На стоянке стоят красные Жигули ” следующие предложения отрицаниями являться не будут:

1) На стоянке стоят не красные Жигули ”;

2) На стоянке стоит белый Мерседес ”;

3) Красные Жигули стоят не на стоянке .

Отрицанием к этому высказыванию будет “На стоянке не стоят красные “Жигули”. Объяснить школьникам это можно так: отрицание к предложению должно полностью исключать истинность исходного высказывания. Если же на стоянке стоит белый “Мерседес”, то ничто не мешает красным “Жигулям” стоять тоже.

Об алгоритме построения отрицания к сложному высказыванию можно прочитать в книге Е.Андреевой, Л.Босовой, И.Фалиной “Математические основы информатики”.

Изучение кванторов до настоящего времени не было традиционным для школьного курса информатики. Однако теперь они входят в стандарт профильной школы. Проще всего продемонстрировать роль кванторов при построении все тех же отрицаний к высказываниям на русском языке, причем как к математическим, так и произвольным. Правило замены квантора общности на квантор существования и наоборот легко обосновать с помощью законов де Моргана (см. “Логические выражения” ).

6 От латинских слов idem - тот же самый и potens - сильный; дословно - равносильный.

7 Это определение легко распространяется на случай n высказываний (n > 2, n - натуральное число).

8 Это определение, как и предыдущее, распространяется на случай n высказываний (n > 2, n - натуральное число).

9 Успенский В.А., Верещагин Н.К., Плиско В.Е. Вводный курс математической логики. М.: Физматлит, 2002.

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


«для всех х » (для любого х , для каждого х ) называется квантором общности и обозначается х.


Высказывание «существует х » (для некоторых х , хотя бы для одного х, найдется такое х ) называется квантором существования и обозначается х.


Высказывание «существует одно и только одно х » (для единственного значения х ) называется квантором единственности : ! х.


Например: «Все кустарники являются растениями». Это высказывание содержит квантор общности («все»). Высказывание «существуют числа, кратные 5 » содержит квантор существования («существуют»).


Для того чтобы получить высказывание из многоместного предиката, надо связать кванторами каждую переменную. Например, если Р(х; у) - двухместный предикат, то (хХ) (уY) Р(х; у) - высказывание.


Если не каждая переменная связывается квантором, то получается не высказывание, а предикат, зависящий от той переменой, которая не связана квантором. Так, если перед предикатом Р(х; у) поставить квантор у, то получим предикат (уY) Р(х; у) , зависящий от переменной х.


Выясним, какие из следующих предложений являются высказываниями, а какие предикатами: а) найдется такое х, что х+ у = 2;


b) для любых х и у имеет место равенство х + у = у + х.


Решение : Выявим логическую структуру данных предложений.


а) Предложение «Найдется такое х, что х + у = 2 » можно записать в виде (хR) х + у = 2. Так как квантором связана только переменная х, то рассматриваемое предложение с двумя переменными является предикатом.


b) Предложение «для любых х и у имеет место х + у = у + х » можно записать в виде: (хR) (уR) х + у = у + х, где обе переменные являются связанными. Следовательно, данное предложение является высказыванием.


Если какое-либо предметное переменное в формуле не связано квантором, то его называют свободным переменным.


Например: (х) ху=ух. Здесь переменное у не связано каким-либо квантором, поэтому оно свободно. От него не зависит истинность данного высказывания.


Кванторы (х) (х ) называются двойственными друг другу.


Одноименные кванторы можно менять местами, что не влияет на истинность высказывания.


Например: (у) (х) х + у = 5. Это утверждение имеет тот же смысл, что и (х) (у) х + у = 5.


Для разноименных кванторов изменение порядка может привести к изменению истинности высказывания.


Например: (х) (у) х<у , т.е. для всякого числа х существует большее число у - истинное высказывание.


Поменяем местами кванторы: (х) (у) x cуществует число у большее любого числа х - ложное высказывание.


В связи с введением кванторов необходимо учесть следующее:


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


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


Нарушение этих условий называют коллизией переменных .


Как устанавливается значение истинности высказывания с квантором?


Для доказательства утверждения с квантором общности необходимо убедиться в том, что при подстановке каждого из значений х в предикат Р(х) последний обращается в истинное высказывание. Если множество Х конечно, то это можно сделать путем перебора всех случаев; если же множество Х бесконечно, то необходимо провести рассуждения в общем виде.


Высказывание (х) Р(х) ложно, если можно указать такое значение а Х , при котором Р(х) обращается в ложное высказывание Р(а). Поэтому, для опровержения высказывания с квантором общности достаточно привести пример.


Высказывание (х) Р(х) истинно, если можно указать такое значение а Х , при котором Р(х) обращается в истинное высказывание Р(а) . Поэтому, чтобы убедиться в истинности высказывания с квантором существования , достаточно привести пример и таким образом доказать.


Для того чтобы убедиться в ложности высказывания с квантором существования (х) Р(х), необходимо убедиться в ложности каждого Р(х ), Р(х ), …, Р(х ). Если множество Х конечно, то это можно сделать перебором. Если же множество Х бесконечно, то необходимо провести рассуждения в общем виде.


Примеры .


1. Найти значение истинности «средичисел1, 2, 3, 4 найдется простое число».


Решение: Высказывание содержит квантор существования и поэтому может быть представлено в виде дизъюнкции высказываний: «1 - простое число» или «2 - простое число» или «3 - простое число» или «4 - простое число». Для доказательства истинности дизъюнкции достаточно истинности хотя бы одного высказывания, например, «3 - простое число», которое истинно. Следовательно, истинно и исходное высказывание.


2. Докажем, что любой квадрат является прямоугольником.


Решение: Высказывание содержит квантор общности. Поэтому оно может быть представлено в виде конъюнкции: «квадрат - прямоугольник» и «квадрат - прямоугольник» и «квадрат - прямоугольник» и т.д. Так как все эти высказывания истинны, то истинна конъюнкция этих высказываний, следовательно, истинно и исходное предложение.


3. «Любой треугольник равнобедренный». Это ложное высказывание. Чтобы убедиться в этом, достаточно начертить треугольник, не являющийся равнобедренным.а


Для построения отрицания высказывания с кванторами надо:


1) квантор общности заменить квантором существования, а квантор существования - квантором общности;


2) предикат заменить его отрицанием.


Пример. Сформулируем отрицание для следующих высказываний:


а) все элементы множества Z четные; b) некоторые глаголы отвечают на вопрос «что делать?».


Решение: а) Заменим квантор общности квантором существования, а высказывание его отрицанием: некоторые элементы множества Z нечетные.


b) Заменим квантор существования квантором общности, а выражение его отрицанием: все глаголы не отвечают на вопрос «что делать?».

Предика́т (лат. praedicatum - заявленное, упомянутое, сказанное) - любое математическое высказывание, в котором есть, по меньшей мере, одна переменная. Предикат является основным объектом изучения логики первого порядка.

Предикат – выражение с логическими переменными, имеющие смысл при любых допустимых значениях этих пременных.

Выражения: х > 5, x > y – предикаты.

Предика́т (n -местный, или n -арный) - это функция с множеством значений {0,1} (или «ложь» и «истина»), определённая на множестве . Таким образом, каждый набор элементов множества M характеризуется либо как «истинный», либо как «ложный».

Предикат можно связать с математическим отношением: если n -ка принадлежит отношению, то предикат будет возвращать на ней 1. В частности, одноместный предикат определяет отношение принадлежности некоторому множеству.

Предикат - один из элементов логики первого и высших порядков. Начиная с логики второго порядка, в формулах можно ставить кванторы по предикатам.

Предикат называют тождественно-истинным и пишут:

если на любом наборе аргументов он принимает значение 1.

Предикат называют тождественно-ложным и пишут:

если на любом наборе аргументов он принимает значение 0.

Предикат называют выполнимым , если хотя бы на одном наборе аргументов он принимает значение 1.

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

Ква́нтор - общее название для логических операций, ограничивающих область истинности какого-либо предиката. Чаще всего упоминают:

Квантор всеобщности (обозначение: , читается: «для всех…», «для каждого…» или «каждый…», «любой…», «для любого…»).

Квантор существования (обозначение: , читается: «существует…» или «найдётся…»).

Примеры

Обозначим P (x ) предикат «x делится на 5». Используя квантор общности, можно формально записать следующие высказывания (конечно, ложные):

любое натуральное число кратно 5;

каждое натуральное число кратно 5;

все натуральные числа кратны 5;

следующим образом:

.

Следующие (уже истинные) высказывания используют квантор существования:

существуют натуральные числа, кратные 5;

найдётся натуральное число, кратное 5;

хотя бы одно натуральное число кратно 5.

Их формальная запись:

.Введение в понятие

Пусть на множестве Х простых чисел задан предикат Р(х): «Простое число х - нечётно». Подставим перед этим предикатом слово «любое». Получим ложное высказывание «любое простое число х нечётно» (это высказывание ложно, так как 2 - простое чётное число).

Подставив перед данным предикатом Р(х) слово «существует», получим истинное выказывание «Существует простое число х, являющееся нечётным» (например, х=3).

Таким образом, превратить предикат в высказывание можно, поставив перед предикатом слова: «все», «существует», и др., называемые в логике кванторами.

Кванторы в математической логике

Высказывание означает, что область значений переменной x включена в область истинности предиката P (x ).

(«При всех значениях (x) утверждение верно»).

Высказывание означает, что область истинности предиката P (x ) непуста.

(«Существует (x) при котором утверждение верно»).

Вопрос31 Граф и его элементы. Основные понятия. Инцидентность, кратность, петля, смежность. Типы графов. Маршрут в графе и его длина. Классификация маршрутов. Матрицы смежности ориентированного и неориентированного графов.

В математической теории графов и информатике граф - это совокупность непустого множества вершин и множества пар вершин.

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

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

Ориентированным путём в орграфе называют конечную последовательность вершин v i , для которой все пары (v i ,v i + 1) являются (ориентированными) рёбрами.

Циклом называют путь, в котором первая и последняя вершины совпадают. При этом длиной пути (или цикла) называют число составляющих его рёбер . Заметим, что если вершины u и v являются концами некоторого ребра, то согласно данному определению, последовательность (u ,v ,u ) является циклом. Чтобы избежать таких «вырожденных» случаев, вводят следующие понятия.

Путь (или цикл) называют простым, если ребра в нём не повторяются; элементарным, если он простой и вершины в нём не повторяются. Несложно видеть, что:

Всякий путь, соединяющий две вершины, содержит элементарный путь, соединяющий те же две вершины.

Всякий простой неэлементарный путь содержит элементарный цикл .

Всякий простой цикл, проходящий через некоторую вершину (или ребро), содержит элементарный (под-)цикл, проходящий через ту же вершину (или ребро).

Петля - элементарный цикл.

Граф или неориентированный граф G - это упорядоченная пара G : = (V ,E

V

E это множество пар (в случае неориентированного графа - неупорядоченных) вершин, называемых рёбрами.

V (а значит и E , иначе оно было бы мультимножеством) обычно считаются конечными множествами. Многие хорошие результаты, полученные для конечных графов, неверны (или каким-либо образом отличаются) для бесконечных графов . Это происходит потому, что ряд соображений становится ложным в случае бесконечных множеств.

Вершины и рёбра графа называются также элементами графа, число вершин в графе | V | - порядком, число рёбер | E | - размером графа.

Вершины u и v называются концевыми вершинами (или просто концами) ребра e = {u ,v }. Ребро, в свою очередь, соединяет эти вершины. Две концевые вершины одного и того же ребра называются соседними.

Два ребра называются смежными, если они имеют общую концевую вершину.

Два ребра называются кратными, если множества их концевых вершин совпадают.

Ребро называется петлёй, если его концы совпадают, то есть e = {v ,v }.

Степенью deg V вершины V называют количество инцидентных ей рёбер(при этом петли считают дважды).

Вершина называется изолированной, если она не является концом ни для одного ребра; висячей (или листом), если она является концом ровно одного ребра.

Ориентированный граф (сокращённо орграф) G - это упорядоченная пара G : = (V ,A ), для которой выполнены следующие условия:

V это непустое множество вершин или узлов,

A это множество (упорядоченных) пар различных вершин, называемых дугами или ориентированными рёбрами.

Дуга - это упорядоченная пара вершин (v, w) , где вершину v называют началом, а w - концом дуги. Можно сказать, что дуга ведёт от вершины v к вершине w .

Смешанный граф

Смешанный граф G - это граф, в котором некоторые рёбра могут быть ориентированными, а некоторые - неориентированными. Записывается упорядоченной тройкой G : = (V ,E ,A ), где V , E и A определены так же, как выше.

Ориентированный и неориентированный графы являются частными случаями смешанного.

Изоморфные графы(?)

Граф G называется изоморфным графу H , если существует биекция f из множества вершин графа G в множество вершин графа H , обладающая следующим свойством: если в графе G есть ребро из вершины A в вершину B , то в графе H f (A ) в вершину f (B ) и наоборот - если в графе H есть ребро из вершины A в вершину B , то в графе G должно быть ребро из вершины f − 1 (A ) в вершину f − 1 (B ). В случае ориентированного графа эта биекция также должна сохранять ориентацию ребра. В случае взвешенного графа биекция также должна сохранять вес ребра.

Матрица смежности графа G с конечным числом вершин n (пронумерованных числами от 1 до n ) - это квадратная матрица A размера n , в которой значение элемента a ij равно числу рёбер из i -й вершины графа в j -ю вершину.

Иногда, особенно в случае неориентированного графа, петля (ребро из i -й вершины в саму себя) считается за два ребра, то есть значение диагонального элемента a ii в этом случае равно удвоенному числу петель вокруг i -й вершины.

Матрица смежности простого графа (не содержащего петель и кратных ребер) является бинарной матрицей и содержит нули на главной диагонали.

Вопрос32 Функция. Способы задания. Классификация функций. Основные элементарные функции и их графики. Композиция функций. Элементарные функции.

Функция - математическое понятие, отражающее связь между элементами множеств. Можно сказать, что функция это «закон», по которому каждому элементу одного множества (называемому областью определения ) ставится в соответствие некоторый элемент другого множества (называемого областью значений ).

Математическое понятие функции выражает интуитивное представление о том, как одна величина полностью определяет значение другой величины. Так значение переменной x однозначно определяет значение выражения x 2 , а значение месяца однозначно определяет значение следующего за ним месяца, также любому человеку можно сопоставить другого человека - его отца. Аналогично, некоторый задуманный заранее алгоритм по варьируемым входным данным выдаёт определённые выходные данные.

Способы задания функции

Аналитический способ

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

Для задания функции пользуются выражением: . При этом, x есть переменная, пробегающая область определения функции, а y - область значений. Эта запись говорит о наличии функциональной зависимости между элементами множеств. х и y могут пробегать любые множества объектов любой природы. Это могут быть числа, векторы, матрицы, яблоки, цвета радуги. Поясним на примере:

Пусть имеется множество яблоко, самолет, груша, стул и множество человек, паровоз, квадрат . Зададим функцию f следующим образом: (яблоко,человек), (самолет,паровоз), (груша,квадрат), (стул,человек) . Если ввести переменную x, пробегающую множество и переменную y, пробегающую множество , указанную функцию можно задать аналитически, как: .

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

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

Графический способ

Числовые функции можно также задавать с помощью графика. Пусть - вещественная функция n переменных.

Рассмотрим некоторое (n+1)-мерное линейное пространство над полем вещественных чисел (так как функция вещественная). Выберем в этом пространстве любой базис (). Каждой точке функции сопоставим вектор: . Таким образом, мы будем иметь множество векторов линейного пространства, соответствующих точкам данной функции по указанному правилу. Точки соответствующего аффинного пространства будут образовывать некоторую поверхность.

Если в качестве линейного пространства взять евклидово пространство свободных геометрических векторов (направленных отрезков), а число аргументов функции f не превосходит 2, указанное множество точек можно изобразить наглядно в виде чертежа (графика). Если сверх того исходный базис взять ортонормированным, получим "школьное" определение графика функции.

Для функций 3 аргументов и более такое представление не применимо ввиду отсутствия у человека геометрической интуиции многомерных пространств.

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

Пропорциональные величины. Если переменные y и x прямо пропорциональны

y = k x ,

где k - постоянная величина ( коэффициент пропорциональности ).

График прямой пропорциональности – прямая линия, проходящая через начало координат и образующая с осью X угол , тангенс которого равен k : tan = k (рис.8). Поэтому, коэффициент пропорциональности называется также угловым коэффициентом . На рис.8 показаны три графика для k = 1/3, k = 1 и k = 3 .

Линейная функция. Если переменные y и x связаны уравнением 1-ой степени:

A x + B y = C ,

где по крайней мере одно из чисел A или B не равно нулю, то графиком этой функциональной зависимости является прямая линия . Если C = 0, то она проходит через начало координат, в противном случае - нет. Графики линейных функций для различных комбинаций A , B , C показаны на рис.9.

Обратная пропорциональность. Если переменные y и x обратно пропорциональны , то функциональная зависимость между ними выражается уравнением:

y = k / x ,

где k - постоянная величина.

График обратной пропорциональностигипербола (рис.10). У этой кривой две ветви. Гиперболы получаются при пересечении кругового конуса плоскостью (о конических сечениях см. раздел «Конус» в главе «Стереометрия»). Как показано на рис.10, произведение координат точек гиперболы есть величина постоянная, в нашем примере равная 1. В общем случае эта величина равна k , что следует из уравнения гиперболы: xy = k .

Основные характеристики и свойства гиперболы:

x 0, область значений: y 0 ;

Функция монотонная (убывающая) при x < 0и при x > 0, но не

монотонная в целом из-за точки разрыва x = 0);

Функция неограниченная, разрывная в точке x = 0, нечётная, непериодическая;

- нулей функция не имеет.

Квадратичная функция. Это функция: y = ax 2 + bx + c , где a, b, c - постоянные, a b = c = 0 и y = ax 2 . График этой функции квадратная парабола - OY , которая называется осью параболы .Точка O вершиной параболы .

Квадратичная функция. Это функция: y = ax 2 + bx + c , где a, b, c - постоянные, a 0. В простейшем случае имеем: b = c = 0 и y = ax 2 . График этой функции квадратная парабола - кривая, проходящая через начало координат (рис.11). Каждая парабола имеет ось симметрии OY , которая называется осью параболы .Точка O пересечения параболы с её осью называется вершиной параболы .

График функции y = ax 2 + bx + c - тоже квадратная парабола того же вида, что и y = ax 2 , но её вершина лежит не в начале координат, а в точке с координатами:

Форма и расположение квадратной параболы в системе координат полностью зависит от двух параметров: коэффициента a при x 2 и дискриминанта D : D = b 2 4ac . Эти свойства следуют из анализа корней квадратного уравнения (см. соответствующий раздел в главе «Алгебра»). Все возможные различные случаи для квадратной параболы показаны на рис.12.

Основные характеристики и свойства квадратной параболы:

Область определения функции:  < x + (т.e. x R ), а область

значений:(ответьте, пожалуйста, на этот вопрос сами!);

Функция в целом не монотонна, но справа или слева от вершины

ведёт себя, как монотонная;

Функция неограниченная, всюду непрерывная, чётная при b = c = 0,

и непериодическая;

- при D < 0 не имеет нулей.

Показательная функция. Функция y = a x , где a - положительное постоянное число, называется показательной функцией .Аргумент x принимает любые действительные значения ; в качестве значений функции рассматриваются только положительные числа , так как иначе мы имеем многозначную функцию. Так, функция y = 81 x имеет при x = 1/4 четыре различных значения: y = 3, y = 3, y = 3 i и y = 3 i (проверьте, пожалуйста!). Но мы рассматриваем в качестве значения функции только y = 3. Графики показательной функции для a = 2 и a = 1/2 представлены на рис.17. Они проходят через точку (0, 1). При a = 1 мы имеем график прямой линии, параллельной оси Х , т.e. функция превращается в постоянную величину, равную 1. При a > 1 показательная функция возрастает, a при 0 < a < 1 – убывает. Основные характеристики и свойства показательной функции:

Область определения функции:  < x + (т.e. x R );

область значений: y > 0 ;

Функция монотонна: возрастает при a > 1 и убывает при 0 < a < 1;

- нулей функция не имеет.

Логарифмическая функция. Функция y = log a x , где a – постоянное положительное число,не равное 1, называется логарифмической . Эта функция является обратной к показательной функции; её график (рис.18) может быть получен поворотом графика показательной функции вокруг биссектрисы 1-го координатного угла.

Основные характеристики и свойства логарифмической функции:

Область определения функции: x > 0,а область значений:  < y +

(т.e. y R );

Это монотонная функция: она возрастает при a > 1 и убывает при 0 < a < 1;

Функция неограниченная, всюду непрерывная, непериодическая;

У функции есть один ноль: x = 1.

Тригонометрические функции. При построении тригонометрических функций мы используем радианную меру измерения углов.Тогда функция y = sin x представляется графиком (рис.19). Эта кривая называется синусоидой .

График функции y = cos x представлен на рис.20; это также синусоида, полученная в результате перемещения графика y = sin x вдоль оси Х влево на 2

Из этих графиков очевидны характеристики и свойства этих функций:

Область определения:  < x + область значений: 1 y +1;

Эти функции периодические: их период 2 ;

Функции ограниченные (| y | , всюду непрерывные, не монотонные, но

имеющие так называемые интервалы монотонности , внутри которых они

ведут себя, как монотонные функции (см. графики рис.19 и рис.20);

Функции имеют бесчисленное множество нулей (подробнее см. раздел

«Тригонометрические уравнения»).

Графики функций y = tan x и y = cot x показаны соответственно на рис.21 и рис.22

Из графиков видно, что эти функции: периодические (их период ,

неограниченные, в целом не монотонные, но имеют интервалы монотонности

(какие?), разрывные (какие точки разрыва имеют эти функции?). Область

определения и область значений этих функций:

Функции y = Arcsin x (рис.23) и y = Arccos x (рис.24)многозначные, неограниченные; их область определения и область значений соответственно: 1 x +1 и  < y + . Поскольку эти функции многозначные, не

рассматриваемые в элементарной математике, в качестве обратных тригонометрических функций рассматриваются их главные значения: y = arcsin x и y = arccos x ; их графики выделены на рис.23 и рис.24 жирными линиями.

Функции y = arcsin x и y = arccos x обладают следующими характеристиками и свойствами:

У обеих функций одна и та же область определения: 1 x +1 ;

их области значений:  /2 y /2 для y = arcsin x и 0 y для y = arccos x ;

(y = arcsin x – возрастающая функция; y = arccos x – убывающая);

Каждая функция имеет по одному нулю (x = 0 у функции y = arcsin x и

x = 1 у функции y = arccos x ).

Функции y = Arctan x (рис.25) и y = Arccot x (рис.26)- многозначные, неограниченные функции; их область определения:  x + . Их главные значения y = arctan x и y = arccot x рассматриваются в качестве обратных тригонометрических функций; их графики выделены на рис.25 и рис.26 жирными ветвями.

Функции y = arctan x и y = arccot x имеют следующие характеристики и свойства:

У обеих функций одна и та же область определения:  x + ;

их области значений:  /2< y < /2 для y = arctan x и 0 < y < для y = arccos x ;

Функции ограниченные, непериодические, непрерывные и монотонные

(y = arctan x – возрастающая функция; y = arccot x – убывающая);

Только функция y = arctan x имеет единственный ноль (x = 0);

функция y = arccot x нулей не имеет.

Композиция функций

Если даны два отображения и , где , то имеет смысл "сквозное отображение" из в , заданное формулой , , которое называется композицией функций и и обозначается .

Рис.1.30.Сквозное отображение из в

При изучении высказывательных форм (предикатов) был указан один из способов получения высказываний: подстановка какого-нибудь значения переменной в Р(х) из некоторого множества А. Например,

Р(х):” х - простое число”. Подставив х = 7, получим высказывание

“ 7 - простое число”. Мы познакомимся ещё с двумя логическими операциями: навешивание квантора общности и квантора существования, которые позволяют получить из высказывательных форм высказывания.

Подставим перед высказывательной формой Р(х) слово “любое”: “ любое х - простое число”. Получили ложное высказывание. Подставим перед Р(х) слово “некоторые”: “ некоторые числа х - простые”. Получили истинное высказывание.

В математике слова “любые”, “некоторые” и их синонимы называются кванторами, которые соответственно называются квантор общности (") и квантор существования ($). Квантор общности заменяется в словесных формулировках словами: любой, все, каждый, всякий и т.д. Квантор существования в словесной формулировке заменяется словами: существует, хотя бы один, какой-нибудь найдётся и т.д.

Пусть Р(х) - высказывательная форма на М. Запись

("хÎМ) Р(х)

означает: для любого элемента х (из множества М) имеет место Р(х), что уже представляет собой высказывание. Чтобы доказать, что высказывание ("х)Р(х) - истинно, надо перебрать все элементы а, b, с и т.д. из М и убедиться, что Р(а), Р(b), Р(с),... истинны, и, если невозможно перебрать элементы М, должны доказать с помощью рассуждений, что для любого а из М высказывание Р(а) истинно. Чтобы убедиться, что ("х)Р(х) ложно, достаточно найти лишь один элемент аÎМ, для которого Р(а) ложно.

ПРИМЕР . Дана высказывательная форма

В(х):” - простое число”.

В(1): 2 2 + 1 = 5 - простое число;

В(2): = 17 - простое число;

В(3): = 257 - простое число;

В(4): = 65537 - простое число.

Можно ли сказать, что ("х)В(х) ? Это необходимо доказывать. Леонард Эйлер доказал, что В(5) - ложно, т.е. + 1 = 2 32 + 1 делится на 641 и, следовательно, ("х)В(х) - ложно.

ПРИМЕР . Рассмотрим высказывание ("х)С(х), где на N задано С(х): “х 3 + 5х делится на 6”.

Очевидно, С(1), С(2), С(3), С(4) истинны. Но если мы проверим даже миллион значений х всегда есть опасность, что для миллион первого значения х утверждение С(х) окажется ложным.

Доказать можно, например, так:

х 3 + 5х = х 3 - х + 6х = х(х 2 - 1) + 6х = (х - 1)х(х + 1) + 6х

Выражение (х - 1)х(х + 1) делится на 3, так как из трех последовательных натуральных чисел по крайней мере одно делится на 3; это выражение делится и на 2, так как из трех последовательных чисел одно или два числа чётны. Второе слагаемое 6х делится на 6, следовательно и вся сумма делится на 6, т.е. ("х)С(х) - истинно.

Пусть С(х) некоторая высказывательная форма. Запись

означает: существует элемент х из множества М, для которого имеет место С(х). ($х)С(х) уже высказывание. Если во множестве М можно найти элемент а, для которого С(а) истинно, то высказывание($х)С(х) - истинно. Если же в М нет ни одного элемента а, для которого С(а) истинно, высказывание ($х)С(х) - ложно.

ПРИМЕР . На множествеN задано С(х):” ”. С(1) - ложно, С(2) - ложно, С(5) - истинно. Следовательно, ($х)С(х) - истинное высказывание.

ПРИМЕР . На множестве N задано К(х):” х 2 + 2х + 3 делится на 7”. К(1) = 6, 6 не делится на 7; К(2) = 11, 11 не делится на 7 и т.д.

Гипотеза: ($х)К(х) - ложно.

Докажем это. Любое натуральное число по теореме о делении с остатком можно представить в виде n = 7q + r, где r < 7.

n 2 + 2n + 3 = (7q + r) 2 + 2(7q + r) + 3 = 7(7q 2 + 2qr + 2q) + r 2 + 2r + 3.

Итак, число n 2 + 2n + 3 делится на 7 тогда и только тогда, когда r 2 + 2r + 3 делится на 7. Остаток r Î { 0, 1, 2, 3, 4, 5, 6 }. Методом перебора убедимся, что r 2 + 2r + 3 не делится на 7. Итак, ($х)К(х) - ложно.

Как построить отрицание высказывания с квантором?

Для того чтобы построить отрицание высказывания с квантором, нужно заменить квантор общности (") на квантор существования ($) и, наоборот, квантор существования на квантор общности, а предложение, стоящее после квантора, на его отрицание, т.е.

[("x)P(x) Û ($x) P(x);

[($x)P(x) Û ("x) P(x).

Например, пусть даны два высказывания:

А: “каждое простое число нечётно”;

В: “ каждое простое число чётно”.

Будет ли В отрицанием высказывания А? Нет, так как ни одно из высказываний не является истинным. В данном случае

А: “не каждое простое число нечётно, т.е. существует чётное простое число” - истинное высказывание.

В дальнейшем считаем, что построено отрицание предложения, если не просто записано его отрицание, но и полученное предложение преобразовано к виду, где знаки отрицания стоят перед более простыми выражениями. Например, отрицанием предложения вида А Ù В будем считать не (А Ù В), а ему равносильное: А Ú В.

Пусть А(х,у) - высказывательная форма с двумя переменными.

Тогда ("х)А(х,у), ($х)А(х,у), ("х)А(х,у), ($х)А(х,у) тоже высказывательные формы но уже с одной переменной. В этом случае говорят, что квантор связывает одну переменную. Чтобы получить из высказывательной формы А(х,у) высказывание необходимо связать обе переменные. Например, ("х)($у)А(х,у) - высказывание.

Для высказывательной формы Р(х,у): “ x < y”, заданной на Z , рассмотрим все случаи получения высказывания путем добавления (навешивания) кванторов:

1) ("х)("у)Р(х,у) Û л - “ Для всякого х и для всякого у х < y”;

2) ("у)("х)(х < y) Û л - “Для всякого у и для всякого х х < y”;

3) ($x)($y) (x < y) Û и - “Существует х и существует у такие, что x < y”;

4) ($у)($х) (х < y) Û и - “Существует х и существует у такие, что x < y”;

5) ("х)($у) (x < y) Û и - “Для всякого х существует у такое, что x < y”;

6) ($у)("х) (x < y) Û л - “Существует у такое, что для всякого х х < y”;

7) ("у)($х) (х < y) Û и - “Для всякого у существует х такое, что x < y”;

8) ($х)("у) (x < y) Û л - “Существует x такое, что для всякого y х < y”.

` Обратите внимание на высказывания (1) и (2), (3) и (4). Структуры этих высказываний отличаются лишь порядком следования одноименных кванторов, но при этом не меняются смысл и значения истинности высказываний.

Высказывания (5) и (6), (7) и (8) отличаются порядком следования разноимённых кванторов, что приводит к изменению смысла и, возможно, значения истинности высказывания. Высказывание (7) утверждает о наличии в Z наименьшего числа, что ложно. (8) утверждает об отсутствии такого, что истинно.

Теоретические вопросы:

1. Понятие предиката от одного, нескольких переменных.

2. Примеры одноместных и двуместных предикатов. 3. Область истинности предиката.

4. Кванторы общности и существования. Свободные и связанные переменные. Операции над предикатами. Какова область истинности ; ; ; ? Дать геометрические интерпретации.

5. Преобразование формул логики предикатов. Определение тождественно истинного и тождественно ложного предиката, связь с областью истинности. Основные равносильности.

Упражнения

5.1. Укажите несколько значений переменных, при которых следующие предикаты истинны, ложны:

1. х 2 , х Î N; 9. = - x, x Î R;

2. х < 1 , x Î N ; 10. > 0 ,

3. x > 6® x ³ 3 , xÎZ; 11. sin x = - , xÎ R;

4. x + 3x +6 = 0 , x Î R; 12. cos x = , x ÎR;

5. = 0, xÎR; 13. x ³ y , x,y Î R;

6. | x - 5 | < 2, 14. x + y < 3, x,yÎ N;

7. | 2x + 3 | ³ 2x + 3, x Î R; 15. x (y - 1) = 0, x,yÎR;

8. = x, x Î R; 16. x + y =4, x, y ÎR.

5.2. Найдите область истинности предикатов упражнения 5.1. Случаи 13 - 16 изобразите на координатной плоскости.

5.3.

1. = 0; 7. | 3x - 2 | > 8;

2. = ; 8. | 5x - 3 | < 7;

3. - > ; 9. 2 - | x | = 1,7;

4. ; 10. | 3x - 1 | = 3x - 1;

5. < 0 ; 11. | 3x - 1 | = 1 - 3x;

6. > 0; 12. | 2x + 4 | ³ 2x + 4.

5.4. Найдите область истинности предикатов:

1. ( < x + 1,5) Ù (2x - 8 > 3 - 0,5 x);

2. ( - 4 < - 1) Ù ( x + 2 (2x- 1) < 3(x +1);

3.( - +2x<3x-3) Ù ( - 3(1-x)+2x< );

4.( - + x < 2x - 4)Ù( + 3 (x - 1)< );

5.((x+3) (x - 1) < 0) Ù (x + 4x + 6 > x (x - 5);

6.((x - 6x + 9)(2x - 10) < 0) Ù (6 + x (7 - x) < x +2x(5-x);

7.(1 + £ ) Ú (- 1 < 5x - 5)

8.( - > 2) Ú (- 3x - 1 > 2) ;

9.( + 6x > + 4) Ú ( - > - );