Множества и логика в задачах ЕГЭ по информатике
Постановка задачи
Постановка задачи
Что нужно знать о множествах?
Что нужно знать о множествах?
Множества и логические функции
Базовые задачи (ЕГЭ)
Базовые задачи (ЕГЭ)
Общий подход к решению
Задачи с отрезками
Задачи с отрезками
Задачи с отрезками-II
Задачи с отрезками-II
Множества чисел
Множества чисел
Множества чисел-II
Множества чисел-II
Делимость
Делимость
Amin  amax
Делимость-II
Делимость-II
Делимость-III
Делимость-III
Делимость-III
Делимость-IV
Делимость-IV
Делимость-V
Делимость-IV
Побитовые логические операции
Побитовые логические операции
Главная ошибка
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции
Побитовые логические операции-II
Побитовые логические операции-II
Побитовые логические операции-III
Побитовые логические операции-III
Побитовые логические операции-IV
Побитовые операции–IV
Побитовые логические операции (V)
Побитовые логические операции (V)
Побитовые логические операции (VI)
Побитовые логические операции (V)
Побитовые логические операции (V)
Побитовые логические операции (VI)
Побитовые логические операции (V)
Нерешаемая задача
Конец фильма
1.92M
Категория: ИнформатикаИнформатика

Множества и логика в задачах ЕГЭ по информатике

1. Множества и логика в задачах ЕГЭ по информатике

К.Ю. Поляков
Множества и логика
в задачах ЕГЭ по
информатике
Множества и логика в задачах ЕГЭ //
Информатика, № 10, 2015, с. 38-42.
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

2. Постановка задачи

Множества и логика в задачах ЕГЭ по информатике
2
Постановка задачи
На числовой прямой даны два отрезка: P = [37; 60] и Q =
[40; 77]. Укажите наименьшую возможную длину такого
отрезка A, что выражение
(x P) → (((x Q) ¬(x A)) → ¬(x P))
истинно при любом значении переменной х.
Элементами множеств А, P и Q являются
натуральные числа, причём
P = {2, 4, 6, 8, 10, 12} и Q = {4, 8, 12, 116}.
Известно, что выражение
(x P) → (((x Q) ¬(x A)) → ¬(x P))
истинно при любом значении переменной х.
Определите наименьшее возможное значение суммы
элементов множества A.
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

3. Постановка задачи

Множества и логика в задачах ЕГЭ по информатике
3
Постановка задачи
Для какого наибольшего натурального числа А
выражение
¬ДЕЛ(x, А) (ДЕЛ(x, 6) ¬ДЕЛ(x, 4))
тождественно истинно (то есть принимает
значение 1 при любом натуральном значении
переменной х)?
Определите наименьшее натуральное число A,
такое что выражение
(x & 53 0) ((x & 41 = 0) (x & A 0))
тождественно истинно?
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

4. Что нужно знать о множествах?

Множества и логика в задачах ЕГЭ по информатике
4
Что нужно знать о множествах?
U – универсальное
множество
(все натуральные)
A
(делятся на 6)
A – дополнение A до
универсального множества
(НЕ делятся на 6)
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

5. Что нужно знать о множествах?

Множества и логика в задачах ЕГЭ по информатике
5
Что нужно знать о множествах?
A
B
A·B – пересечение (A B)
A
B
A+B – объединение (A B)
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

6. Множества и логические функции

Множества и логика в задачах ЕГЭ по информатике
6
Множества и логические функции
Множество задаётся логической функцией
x A
A
A(x) = 1
A( x) 1 x A
x A
A
A
B
A( x) B( x) 1 x A·B
A
B
A( x) B( x) 1 x A+B
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

7. Базовые задачи (ЕГЭ)

Множества и логика в задачах ЕГЭ по информатике
7
Базовые задачи (ЕГЭ)
Задача 1. Каким должно быть множество A для того,
чтобы множество A + B совпадало с универсальным
множеством?
A B U A B 1
B A 1
Amin B
Другие решения:
A B
К.Ю. Поляков, 2016-2017
A B
http://kpolyakov.spb.ru

8. Базовые задачи (ЕГЭ)

Множества и логика в задачах ЕГЭ по информатике
8
Базовые задачи (ЕГЭ)
Задача 2. Каким должно быть множество A для того,
чтобы множество A B совпадало с универсальным
множеством?
A B U A B 1
B A 1
A B
A B
A B
A B
Amax B
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

9. Общий подход к решению

Множества и логика в задачах ЕГЭ по информатике
9
Общий подход к решению
1. Свести задачу к одной из базовых задач
Задача 1. A B 1
B A 1
Задача 2. A B 1 B A 1
2. Использовать готовое решение:
Задача 1. Amin B
Задача 2. Amax B
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

10. Задачи с отрезками

Множества и логика в задачах ЕГЭ по информатике
10
Задачи с отрезками
На числовой прямой даны два отрезка:
P = [37; 60] и Q = [40; 77]. Укажите наименьшую
возможную длину такого отрезка A, что
выражение
(x P) → (((x Q) ¬(x A)) → ¬(x P))
истинно при любом значении переменной х.
Вводим утверждения:
P = (x P), Q = (x Q),
A = (x A)
Заданное условие:
P (Q A P )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

11. Задачи с отрезками

Множества и логика в задачах ЕГЭ по информатике
11
Задачи с отрезками
Упрощение выражения:
P (Q A P ) P (Q A P)
P Q A P
P Q A
A B 1 Задача 1
Решение:
P Q
Amin B P Q P Q
P = [37; 60], Q = [40; 77]
Amin = [40; 60]
К.Ю. Поляков, 2016-2017
длина 20
http://kpolyakov.spb.ru

12. Задачи с отрезками-II

Множества и логика в задачах ЕГЭ по информатике
12
Задачи с отрезками-II
На числовой прямой даны два отрезка:
P = [10; 20] и Q = [25; 55]. Укажите наибольшую
возможную длину такого отрезка A, что
выражение
(x A) → ((x P) (x Q))
истинно при любом значении переменной х.
Вводим утверждения:
P = (x P), Q = (x Q),
A = (x A)
Заданное условие:
A ( P Q)
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

13. Задачи с отрезками-II

Множества и логика в задачах ЕГЭ по информатике
13
Задачи с отрезками-II
Упрощение выражения:
A ( P Q) A P Q
A B 1 Задача 2
P Q
Решение:
Amax B P Q
P = [10; 20], Q = [25; 55]
Нельзя перекрыть!
Q
P
10
20 25
Amax = [25; 55]
К.Ю. Поляков, 2016-2017
55
x
длина 30
http://kpolyakov.spb.ru

14. Множества чисел

Множества и логика в задачах ЕГЭ по информатике
14
Множества чисел
Элементами множеств А, P и Q являются
натуральные числа, причём
P = {2, 4, 6, 8, 10, 12} и Q = {4, 8, 12, 116}.
Известно, что выражение
(x P) → (((x Q) ¬(x A)) → ¬(x P))
истинно при любом значении переменной х.
Определите наименьшее возможное значение суммы
элементов множества A.
Вводим утверждения:
P = (x P), Q = (x Q),
A = (x A)
Заданное условие:
P (Q A P )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

15. Множества чисел

Множества и логика в задачах ЕГЭ по информатике
15
Множества чисел
Упрощение выражения:
P (Q A P ) P (Q A P)
P Q A P
P Q A
A B 1 Задача 1
Решение:
P Q
Amin B P Q P Q
P = {2, 4, 6, 8, 10, 12}, Q = {4, 8, 12, 116}
Amin = {4, 8, 12}
К.Ю. Поляков, 2016-2017
сумма 24
http://kpolyakov.spb.ru

16. Множества чисел-II

Множества и логика в задачах ЕГЭ по информатике
16
Множества чисел-II
Элементами множеств А, P и Q являются
натуральные числа, причём
P = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
Q = { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 }.
Известно, что выражение
((x A) → ¬(x P)) (¬(x Q) → ¬(x A))
истинно при любом значении переменной х.
Определите наибольшее возможное количество
элементов множества A.
Вводим утверждения:
P = (x P), Q = (x Q),
A = (x A)
Заданное условие:
( A P ) ( Q A)
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

17. Множества чисел-II

Множества и логика в задачах ЕГЭ по информатике
17
Множества чисел-II
Упрощение выражения:
(A P) (Q A) ( A P) (Q A)
A Q P Q A P A
A Q P Q A
A P Q
A B 1 Задача 2
Решение:
Amax B P Q
P Q
P = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}
Q = { 3, 6, 9, 12, 15, 18, 21, 24, 27, 30 }
Amax = { 3, 9, 15, 21, 24, 27, 30 }
К.Ю. Поляков, 2016-2017
7 шт.
http://kpolyakov.spb.ru

18. Делимость

Множества и логика в задачах ЕГЭ по информатике
18
Делимость
Для какого наибольшего натурального числа a
выражение
¬ДЕЛ(x, a) (ДЕЛ(x, 6) ¬ДЕЛ(x, 4))
тождественно истинно (то есть принимает
значение 1 при любом натуральном значении
переменной х)?
DN – множество чисел, делящихся на N
A = Da – множество чисел, делящихся на a
Вводим утверждения:
DN = (x DN), A = (x A)
Заданное условие: A (D6 D4 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

19. Делимость

Множества и логика в задачах ЕГЭ по информатике
19
Делимость
Упрощение выражения:
A (D6 D4 )
A (D6 D4 )
A D6 D4
A B 1 Задача 1
D6 D 4
Решение:
Amin B D6 D4 D6 D4
D6·D4 = D12
D6·D4 A=Da
Одновременно
делятся
на 6 и на 4!
12
любой делитель 12!
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

20. Amin  amax

Множества и логика в задачах ЕГЭ по информатике
20
Amin amax
Почему максимальное число a дает
минимальное множество A?
a=6
0
6
12
18
24
30
36
x
a=12
0
12
24
36
x
0
12
24
36
x
a=24
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

21. Делимость-II

Множества и логика в задачах ЕГЭ по информатике
21
Делимость-II
Для какого наибольшего натурального числа a
выражение
¬ДЕЛ(x, a) (¬ ДЕЛ(x, 21) ¬ДЕЛ(x, 35))
тождественно истинно?
DN – множество чисел, делящихся на N
A = Da – множество чисел, делящихся на a
Вводим утверждения:
DN = (x DN), A = (x A)
Заданное условие:
A (D21 D35 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

22. Делимость-II

Множества и логика в задачах ЕГЭ по информатике
22
Делимость-II
Упрощение выражения:
A (D21 D35 )
A D21 D35
A B 1 Задача 1
D21 D35
Решение:
Amin B D21 D35
D21+D35 = Da
D21+D35 < Da
Делятся
D21 D35 на 21 или на 35!
нет такого a!
max
Общий делитель 21 и 35!
К.Ю. Поляков, 2016-2017
7
http://kpolyakov.spb.ru

23. Делимость-III

Множества и логика в задачах ЕГЭ по информатике
23
Делимость-III
Для какого наименьшего натурального числа a
выражение
ДЕЛ(x, a) (¬ ДЕЛ(x, 21) ДЕЛ(x, 35))
тождественно истинно?
DN – множество чисел, делящихся на N
A = Da – множество чисел, делящихся на a
Вводим утверждения:
DN = (x DN), A = (x A)
Заданное условие:
A (D21 D35 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

24. Делимость-III

Множества и логика в задачах ЕГЭ по информатике
24
Делимость-III
Упрощение выражения:
A (D21 D35 )
A D21 D35
A B 1 Задача 2
D21 D35
Решение:
Amax B D21 D35
D21 D35 Da
нет такого a!
Не делятся
на 21 или
делятся на 35!
D21 D35 A Da
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

25. Делимость-III

Множества и логика в задачах ЕГЭ по информатике
25
Делимость-III
Переход к другой импликации:
!
A D21 D35 ( A D21 ) D35
Если число делится на a и на 21, оно должно
делиться на 35!
Делится на A и на 21:
x a k 21 m 3 7 m
Делится на 35:
x 35 q 5 7 q
k, m – натуральные
a 5 r
min
Этот сомножитель
добавляется с
помощью A!
К.Ю. Поляков, 2016-2017
5
http://kpolyakov.spb.ru

26. Делимость-IV

Множества и логика в задачах ЕГЭ по информатике
26
Делимость-IV
Для какого наименьшего натурального числа a
выражение
(ДЕЛ(x, a) ДЕЛ(x, 21)) ДЕЛ(x, 18)
тождественно истинно?
DN – множество чисел, делящихся на N
A = Da – множество чисел, делящихся на a
Вводим утверждения:
DN = (x DN), A = (x A)
Заданное условие:
(A D21 ) D18
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

27. Делимость-IV

Множества и логика в задачах ЕГЭ по информатике
27
Делимость-IV
(A D21 ) D18
!
Если число делится на A и на 21, оно должно
делиться на 18!
Делится на A и на 21:
x a k 21 m 3 7 m
Делится на 18:
x 18 q 2 3 3 q
Эти сомножители
добавляются с
помощью A!
К.Ю. Поляков, 2016-2017
a 2 3 3 r
min
18
http://kpolyakov.spb.ru

28. Делимость-V

Множества и логика в задачах ЕГЭ по информатике
28
Делимость-V
Для какого наименьшего натурального числа a
выражение
¬ДЕЛ(x, 18) (¬ДЕЛ(x,21) ¬ДЕЛ(x, a))
тождественно истинно?
DN – множество чисел, делящихся на N
A = Da – множество чисел, делящихся на a
Вводим утверждения:
DN = (x DN), A = (x A)
Заданное условие:
D18 ( D21 A )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

29. Делимость-IV

Множества и логика в задачах ЕГЭ по информатике
29
Делимость-IV
D18 ( D21 A )
D18 D21 A
A B 1 Задача 2
D18 D21
Решение:
Amax B D18 D21
D18 D21 Da
нет такого a!
D18 D21 A Da
!
Нельзя перекрывать
другие числа!
К.Ю. Поляков, 2016-2017
Делятся
на 18 или
на 21!
Варианты:
A D18 , D36 , ...
A D21, D42 , ...
http://kpolyakov.spb.ru

30. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
30
Побитовые логические операции
Определите наименьшее натуральное число a,
такое что выражение
(x & 53 0) ((x & 41 = 0) (x & a 0))
тождественно истинно.?
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
Число a
ZN = (x ZN), A = (x Za)
определяет
множество Za или
Заданное условие:
Z53 (Z 41 A)
К.Ю. Поляков, 2016-2017
условие A.
http://kpolyakov.spb.ru

31. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
31
Побитовые логические операции
Что такое Z53:
биты 5 4 3 2 1 0
53 = 110101
x = abcdef
x & 53 = ab0d 0f = 0
Что такое Z 53 :
биты 5 4 3 2 1 0
53 = 110101
x = abcdef
x & 53 = ab0d0f 0
К.Ю. Поляков, 2016-2017
Биты 5, 4, 2, 0 числа x
нулевые!
Среди битов 5, 4, 2, 0 числа
x есть ненулевые!
http://kpolyakov.spb.ru

32. Главная ошибка

Множества и логика в задачах ЕГЭ по информатике
32
Главная ошибка
После упрощения:
биты 5 4 3 2 1 0
21 = 010101
11 = 001011
Вывод:
Z 21 Z11 A 1
Натуральные
числа!
21 or 11 or a 1
a 21 or 11
a 21 or 11 20
К.Ю. Поляков, 2016-2017
!
?
Логические
значения!
Это ИНОГДА
проходит!
Это min или max?
http://kpolyakov.spb.ru

33. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
33
Побитовые логические операции
Z53 Z30 ?
биты 5 4 3 2 1 0
53 = 110101 Z53
30 = 011110 Z30
63 = 111111 = 53 or 30
Биты 5, 4, 2, 0 числа x
нулевые!
Биты 4, 3, 2, 1 числа x
нулевые!
Z53 Z30 Z 63 Z 53 or 30
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

34. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
34
Побитовые логические операции
Z53 Z30 ?
биты 5 4 3 2 1 0
53 = 110101 Z53
30 = 011110 Z30
20 = 010100 = 53 and 30
Биты 5, 4, 2, 0 числа x
нулевые!
Биты 4, 3, 2, 1 числа x
нулевые!
Z53 Z30 Z 20 Z 53 and 30
Только в одну сторону!
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

35. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
35
Побитовые логические операции
Z b Z c Z b or c
Z b Z c Z b and c
Доказательство:
Двойственность
операций И и ИЛИ
только для левой
части импликации!
A B 1
A C 1
B C 1
От противного: A C 0 A 1, C 0
1 B 1
B 0 1 B 0
B 0 1
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

36. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
36
Побитовые логические операции
Биты 4, 2 и 0
нулевые!
Биты 4 и 0 нулевые!
Zb Z c 1
биты 4 3 2 1 0
биты 4 3 2 1 0
Zb : 21 = 10101
Z c : 17 = 10001
!
Множество единичных битов c входит во
множество единичных битов b!
Z 21 Z 7 0
?
биты 4 3 2 1 0
биты 4 3 2 1 0
Zb : 21 = 10101
1
Z c : 7 = 00111
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

37. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
37
Побитовые логические операции
Zb Zc ?
Zb Zc Zb Zc Zb Zc
Zb Zc Zb or c 0
?
Для каких x?
Если в числе x не равен 0 хотя бы
один бит, который равен 1 в b or c
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

38. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
38
Побитовые логические операции
Zb (A Zc Zd ) ?
(Z b A) (Z b Z c ) (Z b Z d )
Вариант 1:
Zb Z c 0
Zb A
Вариант 2:
Zb Z c 1
(Zb A) Zb or d Zb A Zb or d
Zb Zb or d A Z b or d A
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

39. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
39
Побитовые логические операции
Zb ( A Z c ) ?
Z b ( A Z c ) ( Z b A) ( Z b Z c )
Вариант 1:
Zb Z c 1
!
a – любое!
Вариант 2:
Zb Z c 0 Zb A 1
!
Множество единичных битов a входит во
множество единичных битов b!
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

40. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
40
Побитовые логические операции
Метод А.В. Здвижковой (г. Армавир):
!
Строим импликацию так, чтобы избавиться
от всех инверсий!
Z53 (Z 41 A)
К.Ю. Поляков, 2016-2017
Z 53 (Z 41 A )
Z 53 Z 41 A
Z41 A Z53
(Z 41 A) Z53
http://kpolyakov.spb.ru

41. Побитовые логические операции

Множества и логика в задачах ЕГЭ по информатике
41
Побитовые логические операции
(Z 41 A) Z53
Биты 5, 3, 0
нулевые!
Решение:
Логическое
ИЛИ между
битами!
биты 5 4 3 2 1 0
41 = 101001
a = ??????
1 1
53 = 110101
amin = 101002 = 20
К.Ю. Поляков, 2016-2017
Биты 5, 4, 2, 0
нулевые!
?
Другие a?
http://kpolyakov.spb.ru

42. Побитовые логические операции-II

Множества и логика в задачах ЕГЭ по информатике
42
Побитовые логические операции-II
Определите наибольшее натуральное число a,
такое что выражение
(x & a 0) ((x & 20 = 0) (x & 5 0))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
A (Z 20 Z5 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

43. Побитовые логические операции-II

Множества и логика в задачах ЕГЭ по информатике
43
Побитовые логические операции-II
Упрощение выражения (до суммы):
A (Z 20 Z5 ) A (Z 20 Z5 )
A Z 20 Z5 Z20 Z5 A
Импликация без инверсий: (Z 20 Z5 ) A
Решение:
биты 4 3 2 1 0
Биты 4, 2 нулевые!
Z 20 : 20 = 10100
Z 5 : 5 = 00101
amax = 101012 = 21
a = 1, 4, 5, 16, 17, 20, 21
Биты 2, 0 нулевые!
?
?
Другие a?
Сколько?
23 – 1 = 7
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

44. Побитовые логические операции-III

Множества и логика в задачах ЕГЭ по информатике
44
Побитовые логические операции-III
Определите наибольшее натуральное число a,
такое что выражение
(x & a 0) ((x & 12 = 0) (x & 21 = 0))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
A (Z12 Z 21 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

45. Побитовые логические операции-III

Множества и логика в задачах ЕГЭ по информатике
45
Побитовые логические операции-III
Упрощение выражения:
!
От него
ничего не
зависит!
A (Z12 Z 21 ) A Z12 Z 21
Z12 (A Z21)
Решение:
(Z12 A) (Z12 Z21)
биты 4 3 2 1 0
Z12 : 12 = 1100
Z21 : 21 = 1101011
?
Z12 A
0
amax = 11002 = 12
Другие a?
a = 4, 8, 12
22 – 1 = 3
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

46. Побитовые логические операции-IV

Множества и логика в задачах ЕГЭ по информатике
46
Побитовые логические операции-IV
Определите наименьшее натуральное число a,
такое что выражение
( (x & 28 0) (x & 45 0))
((x & 48 = 0) (x & a 0))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
( Z 28 Z 45 ) (Z 48 A )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

47. Побитовые операции–IV

Множества и логика в задачах ЕГЭ по информатике
47
Побитовые операции–IV
Упрощение выражения:
( Z 28 Z 45 ) (Z 48 A )
Решение:
(Z28 Z45 ) (Z48 A)
Z 48 A Z 28 Z 45
биты 5 4 3 2 1 0
Z 28 : 28 = 11100
Z 45 : 45 = 101101
Z61
= 111101
Z 28 Z 45 :
Z 48 : 48 = 110000
Z 61 :
К.Ю. Поляков, 2016-2017
11 1
a = ??????
= 111101
Логическое ИЛИ
между битами!
?
Другие a?
amin = 11012 = 13
http://kpolyakov.spb.ru

48. Побитовые логические операции (V)

Множества и логика в задачах ЕГЭ по информатике
48
Побитовые логические операции (V)
(А.Г. Гильдин). Определите наименьшее
натуральное число a, такое что выражение
(x & 19 = 0) (x & 38 0)
((x & 43 = 0) ((x & a = 0) (x & 43 = 0)))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
Z19 Z38 (Z 43 ( A Z 43 ))
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

49. Побитовые логические операции (V)

Множества и логика в задачах ЕГЭ по информатике
49
Побитовые логические операции (V)
Упрощение выражения:
Z19 Z38 (Z 43 ( A Z 43 )) Z19 Z38 Z 43 A Z 43
Z 43 ( A Z 43 Z19 Z38 )
Решение:
(Z 43 A Z 43 ) (Z 43 Z19 Z38 )
Z 43 A Z 43
0
!
биты 5 4 3 2 1 0
Z 43 : 43 = 101011
?
Какие подходят?
Все, у которых единицы
только в разрядах 5, 3, 1 и 0!
a = 1, 2, 3, 8, 9, 10, 11,
32, 33, 34, 35, 40, 41, 42, 43
К.Ю. Поляков, 2016-2017
Не влияют на
решение!
24 – 1 = 15
http://kpolyakov.spb.ru

50. Побитовые логические операции (VI)

Множества и логика в задачах ЕГЭ по информатике
50
Побитовые логические операции (VI)
(М.В. Кузнецова). Определите наименьшее
натуральное число a, такое что выражение
(( (x & 13 0) (x & a 0)) (x & 13 0)
((x & a 0) (x & 39 = 0))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
(( Z13 A ) Z13 ) A Z 39
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

51. Побитовые логические операции (V)

Множества и логика в задачах ЕГЭ по информатике
51
Побитовые логические операции (V)
Упрощение выражения:
(( Z13 A ) Z13 ) A Z 39
Z13 A Z13 A Z 39
(Z13 Z13 ) ( A Z13 ) A Z 39
A A Z 39 Z13
A Z 39 Z13 Z13 ( A Z 39 )
Z13 (A Z39 ) (Z13 A) (Z13 Z39 )
Z13 A
Решение:
биты 5 4 3 2 1 0
13 =
1101
39 = 1100111
1
К.Ю. Поляков, 2016-2017
!
0
Не влияет на
решение!
a = 1, 4, 5, 8, 9, 12, 13
http://kpolyakov.spb.ru

52. Побитовые логические операции (V)

Множества и логика в задачах ЕГЭ по информатике
52
Побитовые логические операции (V)
Вариант с другими числами:
(( Z53 A) Z53 ) A Z 21 Z53 ( A Z 21 )
(Z53 A) (Z53 Z 21 )
Решение:
биты 5 4 3 2 1 0
53 = 110101
21 = 10101
!
!
Всегда 1!
a – любое!
Множество единичных
битов числа 21 входит во
множество единичных
битов числа 53!
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

53. Побитовые логические операции (VI)

Множества и логика в задачах ЕГЭ по информатике
53
Побитовые логические операции (VI)
Определите наименьшее натуральное число a,
такое что выражение
((x & 23 0) (x & 45 0))
((x & a 0) (x & 23 0))
тождественно истинно.
Вводим множества: ZN = {x: x & N = 0}
Z N {x : x & N 0}
Вводим утверждения:
ZN = (x ZN), A = (x Za)
Заданное условие:
( Z 23 Z 45 ) ( A Z 23 )
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

54. Побитовые логические операции (V)

Множества и логика в задачах ЕГЭ по информатике
54
Побитовые логические операции (V)
Упрощение выражения:
( Z 23 Z 45 ) ( A Z 23 ) Z 23 Z 45 A Z 23
(Z 23 A) (Z 23 Z 23 ) Z 45
A Z 23 Z 45
A (Z 23 Z 45 )
(A Z 23 ) (A Z 45 )
( A Z 23 ) amin 23
или
( A Z 45 ) amin 45
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru

55. Нерешаемая задача

Множества и логика в задачах ЕГЭ по информатике
55
Нерешаемая задача
Z 43 A Z 48
Попытка решения:
биты 5 4 3 2 1 0
Z 43 : 43 = 101011
Z 48 :
a = ??????
1
48 = 110000
!
К.Ю. Поляков, 2016-2017
Логическое ИЛИ
между битами!
С помощью a можно добавить
биты, но нельзя убрать!
http://kpolyakov.spb.ru

56. Конец фильма

Множества и логика в задачах ЕГЭ по информатике
56
Конец фильма
ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики
ГБОУ СОШ № 163, г. Санкт-Петербург
[email protected]
К.Ю. Поляков, 2016-2017
http://kpolyakov.spb.ru
English     Русский Правила