Файл: Учебное методическое пособие Математическая логика и теория алгоритмов В. М. Зюзьков, Томск 2004 Тема второе контрольное задание Вариант 6.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.05.2024

Просмотров: 11

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Томский межвузовский центр дистанционного образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра компьютерных систем в управлении и проектировании (КСУП)

Контрольная работа № 2

по дисциплине «Математическая логика и теория алгоритмов»

(Учебное методическое пособие «Математическая логика и теория алгоритмов» В. М. Зюзьков, Томск - 2004)

Тема: ВТОРОЕ контрольное задание

Вариант 6



Вариант 6

1. Для бинарного отношения xy  «x + y делится нацело на 3», определенного на множестве Z целых чисел, выясните, какими свойствами оно обладает (рефлексивность, симметричность, антисимметричность, транзитивность) и какими не обладает.


2. Построить композицию следующих отношений («Быть A» означает «x является A для y».):

быть родителем, быть сестрой

(возможны две композиции, в зависимости от порядка отношений).


3. Пусть  и  – бинарные отношения на некотором множестве. Докажите, что

()–1 = –1  –1.


4. Найдите композиции  и , где  = ={<x,y>RR|x+y=0},  = {<x,y>RR|xy>0}, R – множество вещественных чисел.


5. Доказать тождество для любой функции f и произвольных множеств A и B:

f(A)\f(B) f(A\B).


6. Является ли отношением эквивалентности отношение: иметь одну и ту же мать.


7. Докажите, что M ={{1},{2},{3}} – разбиение множества A={1,2,3}. Перечислите все элементы отношения эквивалентности, соответствующего разбиению M.


8. Используя математическую индукцию, докажите, что

для n  2.

9. Пусть X = {1, 2, 3, 4, 5, 6} и f – инъективная функция из X в множество–степень P(X), определенная следующим образом:

f(1) = {2,3,4},

f(2) = {1,4,2},

f(3) = {2,4},

f(4) = ,

f(5) = {1,2,3,4,6},

f(6) = {1,3,2}.

Опишите множество W, отсутствие отображения на которое гарантирует нам теорема 3.16 учебного пособия.


10. Расположите следующие 4 функции в порядке увеличения скорости роста (каждая функция есть O(следующая)), не исключено, что некоторые функции имеют одинаковую скорость:

f1(n) = , f2(n) = , f3(n) = 2n, f4(n) = n2.




1. Для бинарного отношения xy  «x + y делится нацело на 3», определенного на множестве Z целых чисел, выясните, какими свойствами оно обладает (рефлексивность, симметричность, антисимметричность, транзитивность) и какими не обладает.

Решение.

Отношение  на множестве х называется рефлексивным, если для любого элемента хХ выполняется хх .

«х+х делится на цело на 3» выполнено не для всех хZ (например (1+4)/3 – в ответе получится дробное число)  нерефлексивно.

Отношение на множестве х нозывают симметричным, если для любых х, уХ из ху следует ух.

Отношение  симметрично, потому что, если «х+у делится нацело на 3», то и «у+х делится нацело на 3»

Отношение на множестве х называется транзитивным, если для любых х, у, zХ из ху и ух следует хz.

«х+у делится нацело на 3» и «у+z делится нацело на 3», но «х+z делится нацело на 3» выполняется не для всех z. Отношение нетранзитивное.

Отношение на множестве х называется антисимметричным, если для любых х, уХ из ху и ух следует х=у.

«х+у делится на 3» и «у+х делится на 3», но не для всех х,у Z следует, что х=у, поэтому отношение неантисимметричное.

Ответ: нерефлективное, симметричное, нетранзитивное, неантисимметричное.
2. Построить композицию следующих отношений («Быть A» означает «x является A для y».): быть родителем, быть сестрой (возможны две композиции, в зависимости от порядка отношений).

Решение.

Композицией отношений XY и YZ называется отношение XZ, такое, что  = {<x,z> | xX & zZ & y(yY & <x,y> & <y,z>)}.

Имеем

<х,у> «х – родитель у»,

<х,у> «х – сестра у».

Поэтому ={<х,у> | существует z такой, что <х,z> и }={<х,у> | существует z такой, что х – родитель z и z – сестра у}={<х,у> | х – родитель сестры у}={<х,у> | х – отчим у, если сестра сводная}
={<х,у> | существует z такой, что <х,z> и }={<х,у> | существует z такой, что х – сестра z и z – родитель у}={<х,у> | х – сестра родителя у}={<х,у> | х – тетя у}
3. Пусть  и  – бинарные отношения на некотором множестве. Докажите, что

()–1 = –1  –1.

Решение.

Пусть <х,у>()–1 <х,у><х,у> и <х,у><х,у>–1 и <х,у>–1  –1  –1.
4. Найдите композиции  и , где ={<x,y>RR|x+y=0}, = {<x,y>RR|xy>0}, R – множество вещественных чисел.

Решение.

={<х,у> | существует z такой, что <х,z> и }={<х,у> | существует z такой, что х+z=0 и zу>0}.

(х+z=0 в том случае, если х и z равны по модулю, но противоположны по знаку, либо х=z=0.

zу>0 в том случае, если z и у оба положительны, либо z и у оба отрицательны, но не один из них не равен нулю.)

Если у0, то такое z найдется. Поэтому = R(R\{0}).

={<х,у> | существует z такой, что <х,z> и }={<х,у> | существует z такой, что хz>0 и z+у=0}.

(xz>0 в том случае, если x и z оба положительны, либо x и z оба отрицательны, но не один из них не равен нулю.

z+у=0 в том случае, если z и у равны по модулю, но противоположны по знаку, либо х=z=0.)

Если х0, то такое z найдется. Поэтому = (R\{0})R.
5. Доказать тождество для любой функции f и произвольных множеств A и B:

f(A)\f(B) f(A\B).

Решение.

хf(A)\f(B)f(х)А и f(х)Вf(х)f(A\B).
6. Является ли отношением эквивалентности отношение: иметь одну и ту же мать.

Решение.

Рефлексивное, симметричное и транзитивное отношение  на множестве х называется отношением эквивалентности на множестве х.

<х,у> «х имеет одну и ту же мать с у»

Рефлексивность: хх («х имеет одну и ту же мать с х»). Отношение рефлексивно.

Симметричность: ху «х имеет одну и ту же мать с у» ух. Отношение симметрично.

Транзитивность: ху и уz  «х имеет одну и ту же мать с у» и «у имеет одну и ту же мать с z»  «х имеет одну и ту же мать с z» хz. Отношение транзитивно.

Поэтому отношение является отношением эквивалентности.
7. Докажите, что M ={{1},{2},{3}} – разбиение множества A={1,2,3}. Перечислите все элементы отношения эквивалентности, соответствующего разбиению M.

Решение.

Каждый элемент из А принадлежит какому-то элементу из М, причем только одному, следовательно, М – разбиение.

={<1,1>, <2,2>,<3,3>}.
8. Используя математическую индукцию, докажите, что

для n  2.

Решение.

Доказательство.

Пусть Sn есть утверждение для n  2.

Базис индукции. Докажем S1.

При n=2 посчитаем, чему равна левая часть равенства: .

Справа получаем

.

Так что S1 истинно.

Индуктивный переход.

Предполагаем, что для любого k2 утверждение Sк истинно.

Это означает, что .

Теперь необходимо доказать, что Sк+1 истинно. Другими словами требуется доказать, что .

Используя предположение (1) и сравнивая это равенство с (2), замечаем, что, умножив обе части равенства (1) на , получим равенство (2).


9. Пусть X = {1, 2, 3, 4, 5, 6} и f – инъективная функция из X в множество–степень P(X), определенная следующим образом:

f(1) = {2,3,4},

f(2) = {1,4,2},

f(3) = {2,4},

f(4) = ,

f(5) = {1,2,3,4,6},

f(6) = {1,3,2}.

Опишите множество W, отсутствие отображения на которое гарантирует нам теорема 3.16 учебного пособия.

Решение.

Теорема 3.16. Никакое множество Х не равномощно множеств Р(х) всех своих подмножеств.

W={х | хХ и хf(х)}.

Тогда W={1,3,4,5,6} – множество из доказательства теоремы, и в него не отображается никакой элемент.
10. Расположите следующие 4 функции в порядке увеличения скорости роста (каждая функция есть O(следующая)), не исключено, что некоторые функции имеют одинаковую скорость:

f1(n) = , f2(n) = , f3(n) = 2n, f4(n) = n2.

Решение.

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

Математическое толкование символа O().
Определение
O(g) - множество функций f, для которых существуют такие константы C и N, что |f(x)| <= C|g(x)| для всех x>N.
Запись f = O(g) дословно обозначает, что f принадлежит множеству O(g). При этом обратное выражение O(g) = f не имеет смысла.

Итак, O() - асимптотическая оценка алгоритма на худших входных данных.
По условию задачи каждая функция есть О большее от следующая:
f1(n) = = О ( )

f2(n) = = О (2n)

f3(n) = 2n= О (n2)

f4(n) = n2 = О ( )

Предположу, что:

О ( ) и О (2n) имеют равные скорости роста сложности. Самым сложным будет О( ), самым быстрым - О (n2).

Тогда правильный порядок для этих функций следующий:

f3(n) = 2n= О (n2)

f2(n) = = О (2n) и f1(n) = = О ( )

f4(n) = n2 = О ( )