
- •Вариант 20.
- •Составить таблицу истинности:
- •Доказать законы алгебры логики:
- •3. Упростить формулы, использую законы алгебры логики.
- •4. Составить таблицу истинности для формул.
- •5. Определить тип формулы: тавтология, выполнима или невыполнима.
- •6. Построить конъюнктивную нормальную форму и дизъюнктивную нормальную форму для таблично заданной функции.
- •7. Построить переключательную схему для конъюнктивной нормальной формы и дизъюнктивной нормальной формы функции из задания 6.
- •8. Описать метод сортировки «Внутренняя сортировка. Сортировка выбором».
- •9. Составить программу для машины Тьюринга.
- •10. Описать числа с плавающей точкой.
- •11. Определите и объясните, какие ip – адреса не могут быть назначены хостами.
6. Построить конъюнктивную нормальную форму и дизъюнктивную нормальную форму для таблично заданной функции.
Таблица 6.
x |
y |
z |
F |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
6.1) Конъюнктивная нормальная форма:
F(x, y, z) = (x + y + z) * (x + y + ¬ z) * (¬ x + ¬ y + ¬ z) =
= (x + y) * (¬ x + ¬ y + ¬ z).
6.2) Дизъюнктивная нормальная форма:
F(x, y, z) = ¬ x * y * ¬ z + ¬ x * y * z + x * ¬ y * ¬ x + x * ¬ y * z +
+ x * y * ¬ z = ¬ x * y * (¬ z + z) + x * ¬ y *(¬ z + z) + y * ¬ z (¬ x + x) =
= x * ¬ y + y * ¬ x + y * ¬ z.
7. Построить переключательную схему для конъюнктивной нормальной формы и дизъюнктивной нормальной формы функции из задания 6.
7.1) Конъюнктивная нормальная форма:
F(x, y, z) = (x + y) * (¬ x + ¬ y + ¬ z).
7.2) Дизъюнктивная нормальная форма:
F(x, y, z) = x * ¬ y + y * ¬ x + y * ¬ z.
8. Описать метод сортировки «Внутренняя сортировка. Сортировка выбором».
Сортировка выбором (Selection sort) – неустойчивый алгоритм сортировки, который можно описать следующим образом. Пусть задан массив, содержащий n элементов. Для сортировки его элементов по возрастанию, этот алгоритм будет иметь следующую последовательность шагов:
1. Шаг инициализации. Минимальным элементом принимается текущий i-ый элемент массива;
2. Шаг
итерации. Для
всех последующих элементов j
находится
индекс минимального элемента массива.
Если найденный индекс не совпадает с
индексом текущего элемента, то текущий
и минимальный элементы меняются местами.
3. Шаг
выхода. Предыдущие
шаги повторяются для всех элементов
массива с номерами
.
Пример:
Проход 1
20 |
10 |
40 |
30 |
50 |
i = 0 imin = 1
10 |
20 |
40 |
30 |
50 |
Проход 2
10 |
20 |
40 |
30 |
50 |
i = 1 imin = 1
10 |
20 |
40 |
30 |
50 |
Проход 3
10 |
20 |
40 |
30 |
50 |
i = 2 imin = 3
10 |
20 |
30 |
40 |
50 |
Проход 4
10 |
20 |
30 |
40 |
50 |
i = 3 imin = 3
10 |
20 |
30 |
40 |
50 |
Анализ
вычислительной сложности данного
алгоритма показывает, что для сортировки
необходимо осуществить (n-1)
проход на каждом i-ом
проходе, где
,
необходимо провести (n-i-1)
сравнений. Общее число сравнений
.
Таким образом, по числу сравнений
алгоритм имеет порядок сложности
.
Число
перестановок элементов зависит от
первоначального расположения элементов
в массиве. В наилучшем случае, когда
массив упорядочен по возрастанию,
перестановок элементов не будет. В
наихудшем случае, когда массив упорядочен
по убыванию потребуется (n-1)-а
перестановка. В среднем число перестановок
будет
.
Блок-схема алгоритма сортировки выбором