Решение сложных заданий КИМ ЕГЭ по информатике и ИКТ Ледак Л.П., заместитель председателя предметной комиссии по информатике и ИКТ РМЭ Структура КИМ ЕГЭ 2015(2016) КИМ ЕГЭ 2015 35 баллов Часть 2 12 баллов Часть 1 23 балла Базовая Повышенная Высокая 12 10 1 Высокая Повышенная 3 1 Изменения КИМ ЕГЭ 2015 (2016) деление работы на части; общее количество заданий (с 32 до 27); максимальное количество первичных баллов (с 40 до 35); необходимый минимум первичных баллов (с 8 до 6); алгоритм перевода первичных баллов в тестовые; относительный вес баллов за задания с развернутым ответом; укрупненные позиции в спецификации; сокращение количества простых заданий; Итоги ЕГЭ по информатике и ИКТ 2015 Показатели Количество участников Доля участников экзамена среди всех выпускников по России по Марий Эл 50394 чел. 7,2% 89 чел . 2, 6 % Доля выпускников, не набравших минимального количества баллов 16,15%, 19,1% (в 2014г. – 10,36%) (в 2014г. – 12,6%) Количество стобалльников 105 чел. – 0,21%, 0 чел. (в 2014г. – 35 чел. – 0,07%) (в 2014г. – 0 чел.) Доля высокобалльников (81-100 тестовых баллов) 8,21% 11,2% (в 2014г. – 7,15% ) (в 2014г. – 4,2% ) Средний балл: 53,99 55,6 (в 2014г. – 57,79 ) (в 2014г. – 57,2) Распределение участников по группам Группа 1 – участники экзамена, получившие балл ниже минимального (менее 6 первичных баллов) Группа 2 – участники, набравшие больше минимального, но менее половины первичных баллов (от 6 до 17) Группа 3 – участники, набравшие более половины первичных баллов, но не входящие в группу 4 Группа 4 – участники, получившие максимальные баллы Группа 1 По России - 16,53% ; по Марий Эл - 19,1% (17 чел.) Из части 2 только задание 26 покорилось 5% участников этой группы с минимальным результатом в 1 балл (из 3-х возможных). Рекомендация: для оценки своих возможностей им необходимо хотя бы знакомство с демоверсией КИМ ЕГЭ. Группа 2 По России - 32,3% Не справляются с заданиями 11, 18, 21, 22 23, 25 и 27. Рекомендации: использовать при подготовке к экзамену тематические сборники заданий в формате ЕГЭ. Группа 3 По России – 46 % Уверенное выполнение заданий 1, 6, 9, 10, 12, 13, 20, 21, 24, 25 и 26. Вызывают затруднения задания 11, 14, 16 и 22 (40%). Задания 18, 23 и 27 выполняются неудовлетворительно (ниже 15%). Рекомендация: тренировка по решению заданий с нестандартными формулировками, заданий, требующих применения знаний в новой ситуации. Группа 4 В России – менее 5% участников Затруднения у участников из этой группы вызывают лишь задания 18, 23 и 27. Рекомендация: тренировка по созданию оригинальных программ для решения практических задач; тренировка по решению систем логических уравнений разных типов. Задания с решаемостью выше нормативного значения №№ 3, 5, 15, 17, 19 – легкие задания по России по Марий Эл Задания с решаемостью ниже нормативного значения №№ 1, 6, 9, 10, 11, 12, 14, 16, 18, 22, 23, 27 по России по Марий Эл 1(5н) 6 9 Умение кодировать и декодировать информацию Формальное исполнение алгоритма, записанного на естественном языке Умение определять скорость передачи информации, объем памяти для хранения звук. и граф. информации 10 Знания о методах измерения количества информации 11 Умение исполнить рекурсивный алгоритм 12 Знание базовых принципов адресации в сети 14 Умение исполнить алгоритм для конкретного исполнителя 16 Знание позиционных систем счисления 18 Знание основных понятий и законов математической логики 22 Умение анализировать результат исполнения алгоритма 23 Умение строить и преобразовывать логические выражения 27 Умения создавать собственные программы (30–50 строк) для Б 60–90 1 43,5 44 Б 60–90 1 42,3 48 Б 60–90 1 38,5 53 1 36,5 40 1 25,7 36 1 40,2 37 1 27,5 36 1 30,9 40 1 11,3 19 1 25,6 16 1 9,4 6 4 9,8 14 Б 60–90 Б 60–90 Б 60–90 П 40–60 П 40–60 П 40–60 П 40–60 В < 40 В Задания с решаемостью по нормативам №№ 2, 4, 7, 8, 13, 20, 21, 24, 25, 26 по России по Марий Эл Задания с решаемостью по Марий Эл ниже, чем по России №№ 7, 8, 12, 15, 22, 23 по России по Марий Эл Блоки тем из курса информатики, проверяемые в ЕГЭ Математические основы информатики (кодирование и передача данных, системы счисления, элементы математической логики, дискретные математические объекты). Алгоритмы и программирование. Теоретические основы информационнокоммуникационных технологий. Раздел «Элементы математической логики» (раздел 1.5 «Перечня элементов содержания, проверяемых на ЕГЭ» Кодификатора). Логические операции: Отрицание (инверсия, логическое НЕ); конъюнкция (логическое умножение, логическое И); дизъюнкция (логическое сложение, логическое ИЛИ); следование (импликация); тождество (эквивалентность). Логические константы – ИСТИНА (1) и ЛОЖЬ (0). Логическое выражение – выражение, составленное из символов логических переменных и констант с помощью знаков логических операций и скобок. Приоритеты логических операций. Значение логического выражения при заданных значениях переменных. Таблица истинности. Общие свойства Для набора из n логических переменных существует ровно 2n различных набора значений. Таблица истинности для логического выражения от n переменных содержит n+1 столбец и 2n строк. Дизъюнкция 1. Если хоть одно из подвыражений, к которым применяется дизъюнкция, истинно на некотором наборе значений переменных, то и вся дизъюнкция истинна для этого набора значений. 2. Если все выражения из некоторого списка истинны на некотором наборе значений переменных, то дизъюнкция этих выражений тоже истинна. 3. Если все выражения из некоторого списка ложны на некотором наборе значений переменных, то дизъюнкция этих выражений тоже ложна. 4. Значение дизъюнкции не зависит от порядка записи подвыражений, к которым она применяется. Конъюнкция 1. Если хоть одно из подвыражений, к которым применяется конъюнкция, ложно на некотором наборе значений переменных, то и вся конъюнкция ложна для этого набора значений. 2. Если все выражения из некоторого списка истинны на некотором наборе значений переменных, то конъюнкция этих выражений тоже истинна. 3. Если все выражения из некоторого списка ложны на некотором наборе значений переменных, то конъюнкция этих выражений тоже ложна. 4. Значение конъюнкции не зависит от порядка записи подвыражений, к которым она применяется. Простые дизъюнкции и конъюнкции Назовем (для удобства) конъюнкцию простой, если подвыражения, к которым применяется конъюнкция, – различные переменные или их отрицания. Аналогично, дизъюнкция называется простой, если подвыражения, к которым применяется дизъюнкция, – различные переменные или их отрицания. Простая конъюнкция принимает значение 1 (истина) ровно на одном наборе значений переменных. Простая дизъюнкция принимает значение 0 (ложь) ровно на одном наборе значений переменных. Дизъюнкция простых конъюнкций На рисунке приведены все строки таблицы истинности функции F(x, y, z), при которых F(x, y, z) истинно. x 0 1 1 y 1 0 1 z 1 1 0 F 1 1 1 Тогда функция F может быть задана таким выражением: (¬x/\y/\z) \/ (x/\¬y/\z) \/ (x/\y/\¬z). Импликация 1. Импликация A →B равносильна дизъюнкции (¬А) \/ В. Эту дизъюнкцию можно записать и так: ¬А \/ В. 2. Импликация A →B принимает значение 0 (ложь) только если A=1 и B=0. Если A=0, то импликация A →B истинна при любом значении B. Задание 2 (базового уровня сложности) Задание 2.1 Логическая функция F задаётся выражением (¬z) /\ x \/ x /\ y Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z. Перем. 1 Перем. 2 Перем. 3 Функция ??? ??? ??? F 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 Решение Заметим, что при x=0 значение F(x, y, z)=0 независимо от значений аргументов y и z. В таблице этому свойству удовлетворяет 3-я переменная. Значит, это x. Чтобы понять, какой столбец таблицы соответствует переменной y, а какой – переменной z, рассмотрим строку, в которой x=1 (то есть в третьем столбце стоит 1), а F(x, y, z) = 0 . Это происходит, если y=0, а z=1. В нужной строке (это 3-я строка снизу) 1 стоит в 1-м столбце, а 0 – во втором. Значит, 1-й столбец соответствует z, а второй соответствует y. Ответ: zyx Задание 2.2 Логическая функция F задается выражением (x /\ y /\¬z) \/ (x /\ y /\ z) \/ (x /\¬y /\¬z). На рисунке приведен фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F истинна. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных x, y, z. Перем. 1 Перем. 2 Перем. 3 Функция ??? ??? ??? F 0 1 0 1 1 1 0 1 1 1 1 1 В ответе напишите буквы x, y, z в том порядке, в котором идут соответствующие им столбцы. Решение В этом случае также при x=0 значение F(x, y, z)=0 независимо от значений аргументов y и z. В таблице только второй столбец содержит только единицы. Значит, второй столбец соответствует x. Чтобы понять, какой столбец таблицы соответствует переменной y, а какой – переменной z, надо найти строку, в которой у переменных y и z разные значения. В этом случае x /\ y /\ z = 0 и x /\¬y /\¬z = 0. Значит, так как F(x, y, z) = 1, x /\ y /\¬z = 1. Это происходит, если y=1, а z=0. В нужной строке (это 3-я строка снизу) 1 стоит в 1-м столбце, а 0 – во втором. Значит, 1-й столбец соответствует y, а третий столбец соответствует z. Ответ: yxz Задание 18 (повышенного уровня сложности) Пример задания 18. Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14&5 = 11102&01012 = 01002 = 4. Для какого наименьшего неотрицательного целого числа А формула x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0) тождественно истинна (т.е. принимает значение 1 при любом неотрицательном целом значении переменной х)? Решение x&25 ≠ 0 → (x&17 = 0 → x&А ≠ 0) ≡ ≡ x&25 = 0 \/ (x&17 = 0 → x&А ≠ 0) ≡ ≡ x&25 = 0 \/ (x&17 ≠ 0 \/ x&А ≠ 0) ≡ ≡ x&25 = 0 \/ x&17 ≠ 0 \/ x&А ≠ 0 Запишем числа 25 и 17 в двоичной системе: 2510 = 110012, 1710 = 100012. Различие между ними только в одном разряде – четвертом. Поэтому число A = 10002 =810 обеспечит тождественную истинность выражения x&25 = 0 \/ (x&17 ≠ 0 \/ x&8 ≠ 0) Ответ: 8. Задание №23 высокого уровня сложности Для того, чтобы выполнить задание № 23, ученик должен знать: таблицы истинности логических операций; законы алгебры логики должен уметь: преобразовывать логические выражения, включая выполнение замены переменных; переводить формальное описание в виде системы логических условий на нормальный, "человеческий" язык; подсчитать число двоичных наборов, удовлетворяющих заданным условиям. должен владеть: элементами комбинаторики. Примеры СЛУ: Примеры СЛУ: Решить систему логических уравнений – это значит найти такие значения логических переменных, которые обращают КАЖДОЕ уравнение системы в верное равенство. Логические переменные в двузначной логике могут принимать два значения: True («1») False («0»). Способы решения СЛУ: • • • • • • сведение к одному уравнению, построение таблицы истинности, замена переменных, метод отображения, последовательное решение уравнений, построение бинарного дерева решений (полного или неполного), • декомпозиция • построение битовых цепочек и др. Пример 1. Выбор метода решения СЛУ Данная СЛУ имеет 10 логических переменных. При решении методом составления таблицы истинности мы получим 2^10=1024 строки, поэтому этот способ затруднителен. Метод замены переменных также неэффективен, так как получится 12 новых переменных вместо 10. Построение полного бинарного дерева затруднительно в силу размерности задачи. Сведение к одному уравнению не упростит решение. Выбранные методы решения СЛУ Динамическое программирование – способ решения сложных задач путём разбиения их на более простые подзадачи и их последовательного решения. Метод отображений – нахождение правил (зависимостей) между элементами двух множеств и использование их при переходе от исходного множества к новому множеству. Анализ СЛУ • Все уравнения, включенные в систему, являются чередующимися двух типов. • В каждое уравнение включены три переменные. • Зная x1 и x2, можем найти все возможные значения x3, удовлетворяющие первому уравнению. От пары (x1 , x2) переходим к паре (x2 , x3). Метод отображения (0,1) (0, 0) (1,0) (1,1) Множество наборов исходных пар (0,1) (0, 0) (1,0) (1,1) Множество наборов полученных пар Исходное множество пар отображается само в себя. Метод отображения для уравнений первого типа x₁ x₂ 0 0 1 0 1 1 x₃ 0 1 0 1 0 1 0 1 По таблице строим правило отображения множества пар само в себя. x₁x₂ x₂x₃ 00 00 01 01 10 10 11 11 Метод отображения для уравнений первого типа Правила отображения: x₁x₂ x₂x₃ 00 00 01 01 10 10 11 11 Метод отображения для уравнений второго типа По таблице строим правило отображения множества пар само в себя. x₁ x₂ x₃ x₂x₃ 00 00 01 01 0 0 1 0 10 10 0 1 11 11 0 1 x₁x₂ Метод отображения для уравнений 2-го типа Правила отображения: x₁x₂ x₂x₃ 00 00 01 01 10 10 11 11 Метод динамического программирования при заполнении таблицы 00 1 2 2 4 4 8 8 16 16 01 1 2 2 4 2 8 2 16 2 10 1 2 2 2 4 2 8 2 16 11 1 2 0 2 0 2 0 2 0 Ответ: 34 решения СЛУ Пример 2. Метод отображения x1 x2 0 0 1 x3 0 1 0 1 0 1 1 0 1 1 x1 x2 0 0 1 0 1 1 x3 0 1 0 1 1 0 1 x 1x 2 x 2x 3 00 00 01 01 10 10 11 11 x 1x 2 x 2x 3 00 00 F (00) = F (00) 01 01 F (01) = F (00) + F (10) 10 10 F (10) = F (01) + F (11) 11 11 F (11) = F (01) + F (11) Пара 00 01 10 11 Количество пар x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 x7, x8 x8, x9 x9, x10 1 1 1 1 1 1 1 1 1 1 2 3 5 8 13 21 34 55 1 2 4 7 12 20 33 54 88 1 2 4 7 12 20 33 54 88 Пример 3. Дополнительные условия Количество пар Пара x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 x7, x8 x8, x9 x9, x10 00 1 1 1 1 1 1 1 1 1 01 1 1 2 3 5 8 13 21 34 10 0 1 2 4 7 12 20 33 54 11 0 1 2 4 7 12 33 54 20 Пример 4. Дополнительные условия Количество пар Пара x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 x7, x8 x8, x9 x9, x10 00 1 1 1 1 0 0 0 0 0 01 1 2 3 5 8 12 8 20 28 10 1 2 4 7 12 8 20 28 48 11 1 2 4 7 0 8 20 28 48 Пример 5. Дополнительные условия Количество пар Пара x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 x7, x8 x8, x9 x9, x10 00 1 1 1 1 1 1 1 1 1 01 1 2 3 5 8 13 21 0 55 10 1 2 4 7 12 20 33 54 0 11 1 2 4 7 12 20 33 0 0 Пример 6. Дополнительные условия Количество пар Пара x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 00 1 1 1 1 1 1 01 1 1 2 0 5 10 0 1 2 4 11 0 1 2 0 x7, x8 x8, x9 x9, x10 1 1 1 1 6 7 13 0 5 6 12 19 0 5 6 12 19 Пример 7. Дополнительные условия 52 решения 65 решений Ответ: 117 решений Количество пар Пара x1, x2 x2, x3 x3, x4 x4, x5 x5, x6 x6, x7 x7, x8 x8, x9 x9, x10 00 0 0 0 0 0 0 0 0 0 01 0 1 1 2 0 5 5 10 15 10 1 1 2 0 5 5 10 15 25 11 1 1 2 3 5 5 10 15 25 Пример 8. Метод построения бинарного дерева Сколько различных решений имеет система логических уравнений: (X1 ˄ X2 ˅ ¬X1 ˄ ¬X2) ˅(X2 ˄ ¬X3 ˅ ¬X2 ˄ X3) = 1 (X2 ˄ X3 ˅ ¬X2 ˄ ¬X3) ˅(X3 ˄ ¬X4 ˅ ¬X3 ˄ X4) = 1 (X3 ˄ X4 ˅ ¬X3 ˄ ¬X4) ˅(X4 ˄ ¬X5 ˅ ¬X4 ˄ X5) = 1 …………………………………………………… (X8 ˄ X9 ˅ ¬X8 ˄ ¬X9) ˅(X9 ˄ ¬X10 ˅ ¬X9 ˄ X10) = 1 X1 =0 X10= 0 Преобразование системы • • • • • • • (X1 ≡ X2) ˅(X2 X3) = 1 (X2 ≡ X3) ˅(X3 X4) = 1 (X3 ≡ X4) ˅(X4 X5) = 1 ………………………………………………… (X8 ≡X9) ˅(X9 X10) = 1 X1 =0 X10= 0 Дерево решений Ответ: 5 Решение с помощью анализа битовых цепочек Системы логических уравнений в задачах ЕГЭ по информатике 57 Типичные ограничения Задача 1. ( x1 x2 ) ( x2 x3 ) ( x4 x5 ) 1 «соседние биты одинаковы» Решения: 00000, 11111 Задача 2. ( x1 x2 ) ( x2 x3 ) ( x4 x5 ) 1 «соседние биты различны» «биты чередуются» Решения: 01010, 10101 К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 58 Типичные ограничения Задача 3. ( x1 x2 ) ( x2 x3 ) ( x5 x6 ) 1 «запрещена комбинация 10» «после первой единицы все следующие биты – 1» «все нули, потом все единицы» Решения: 000000, 000001, 000011, 000111, 001111, 011111, 111111 Для уравнения с N переменными: N+1 решений. К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 59 Более сложный пример Задача 4. (( x1 x2 ) x3 ) (( x2 x3 ) x4 ) (( x4 x5 ) x6 ) 1 «запрещена комбинация 10» «запрещена комбинация xi xi 1 1, xi 2 0» «слева от каждого нулевого бита (начиная с 3-го) должны стоять два нуля» «все нули, потом все единицы» Решения: 000000, 000001, 000011, 000111, 001111, 011111, 111111 и ещё: 101111 Для уравнения с N переменными: N+2 решений. К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 60 Более сложный пример Задача 5. ( x1 x2 ) ( x2 x3 ) ( x5 x6 ) 1 «запрещена комбинация 00» ? Сколько есть цепочек длиной N, в которых нет двух соседних нулей? К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 61 Ещё пример Задача 6. ( x1 x2 x3 ) ( x2 x3 x4 ) ( x4 x5 x6 ) 1 «запрещена комбинация 10» «после двух единиц подряд следуют только единицы» К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 62 Демо-вариант ЕГЭ-2015 ( x1 x2 ) ( x1 x2 x3 ) ( x1 y1 ) 1 ( x2 x3 ) ( x2 x3 x4 ) ( x2 y2 ) 1 ( x6 x7 ) ( x6 x7 x8 ) ( x6 y6 ) 1 ( x7 x8 ) ( x7 y7 ) 1 xi xi 1 1 «запрещено 00» ( xi xi 1 xi 2 ) 1 «после двух единиц идут только единицы» x8 y8 1 Если не трогать Y : «голова» «хвост» 1 1 1 «запрещено 00 и 11» «биты чередуются» К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 63 Демо-вариант ЕГЭ-2015 Варианты отличаются местом последнего нуля: 11111111, 01111111, 10111111, 01011111, 10101111, 01010111, 10101011, 01010101, 10101010 Учитываем Y: xi yi 1 xi yi 1 xi 1 yi 1 1 решение xi 0 yi {0, 1} 2 решения 01011111 2 нулевых бита, 22 вариантов K 8 2 2 (2 2 2 2 ) 61 0 К.Ю. Поляков, М.А. Ройтберг, 2014 1 2 3 4 http://kpolyakov.spb.ru X Системы логических уравнений в задачах ЕГЭ по информатике 64 Демо-вариант ЕГЭ-2014 ( xi xi 1 ) ( xi xi 2 ) 0 «очередной бит равен хотя бы одному из 2-х следующих» «запрещены комбинации 100 и 011» «после 01 или 10 биты чередуются» 1) сначала цепочка нулей, потом биты чередуются (1/0) 2) сначала цепочка единиц, потом биты чередуются. 0000000000 0000000001 0000000010 0000000101 … 0101010101 1111111111 1111111110 1111111101 1111111010 … 1010101010 К.Ю. Поляков, М.А. Ройтберг, 2014 10 + 10 = 20 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 65 Демо-вариант ЕГЭ-2013 ( x1 x2 ) ( x2 x3 ) ( x3 x4 ) 1 5 решений: X = 0000, 0001, 0011, 0111, 1111 ( y1 y2 ) ( y2 y3 ) ( y3 y4 ) 1 5 решений: Y = 0000, 0001, 0011, 0111, 1111 Связь X и Y: ( y1 x1 ) ( y2 x2 ) ( y3 x3 ) ( y4 x4 ) 1 yi 1 xi 1 yi 0 xi {0, 1} К.Ю. Поляков, М.А. Ройтберг, 2014 без ограничений! http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 66 Демо-вариант ЕГЭ-2013 X: 0000 0001 0011 0111 1111 Y: 0000 0001 0011 0111 1111 К.Ю. Поляков, М.А. Ройтберг, 2014 5 4 3 2 1 5 + 4 + 3 + 2 + 1 = 15 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 67 Демо-вариант ЕГЭ-2012 (( x1 x2 ) ( x3 x4 )) (( x1 x2 ) ( x3 x4 )) 1 (( x3 x4 ) ( x5 x6 )) (( x3 x4 ) ( x5 x6 )) 1 (( x7 x8 ) ( x9 x10 )) (( x7 x8 ) ( x9 x10 )) 1 Замена переменных: z1 ( x1 x2 ) z2 ( x3 x4 ) … z5 ( x9 x10 ) К.Ю. Поляков, М.А. Ройтберг, 2014 ( z1 z 2 ) ( z1 z 2 ) 1 ( z 2 z3 ) ( z 2 z3 ) 1 ( z 4 z5 ) ( z 4 z5 ) 1 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 68 Демо-вариант ЕГЭ-2012 (a b) (a b ) a b a b (a b) ( z1 z 2 ) ( z1 z 2 ) 1 ( z1 z 2 ) 1 ( z 2 z3 ) ( z 2 z3 ) 1 ( z 2 z3 ) 1 ( z 4 z5 ) ( z 4 z5 ) 1 ( z 4 z5 ) 1 К одному уравнению: ( z1 z2 ) ( z2 z3 ) ( z2 z3 ) ( z4 z5 ) 1 Решения: Z 01010, К.Ю. Поляков, М.А. Ройтберг, 2014 Z 10101 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 69 Демо-вариант ЕГЭ-2012 Переход к исходным переменным: zi ( xk xk 1 ) zi 0 ( xk , xk 1 ) (0,1), (1,0) zi 1 ( xk , xk 1 ) (0,0), (1,1) ! Каждый бит в Z даёт удвоение вариантов в X! Z 01010, Z 10101 5 бит 5 бит K10 2 2 64 5 К.Ю. Поляков, М.А. Ройтберг, 2014 5 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 70 Ещё одна задача (2015) ( x1 y1 ) ( x2 y2 x1 y1 ) 1 ( x2 y2 ) ( x3 y3 x2 y2 ) 1 ( x6 y6 ) ( x7 y7 x6 y6 ) 1 x7 y7 1 Замена переменных: z1 x1 y1 z6 x6 y6 К.Ю. Поляков, М.А. Ройтберг, 2014 z 2 x2 y 2 z 2 z1 1 z3 z 2 1 z7 z6 1 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 71 Ещё одна задача (2015) z 2 z1 1 ( z2 z1 ) ( z3 z2 ) ( z7 z6 ) 1 z3 z 2 1 Решение: «запрещена комбинация 01» «все единицы, потом – все нули» z7 z6 1 ! z1 z2 z3 z4 z5 z6 z7 8 решений: 0000000 1000000 1100000 1110000 Но в zi! 1111000 1111100 1111110 1111111 К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Системы логических уравнений в задачах ЕГЭ по информатике 72 Ещё одна задача (2015) zi xi yi 0 xi yi 1 zi xi yi 1 xi yi 1 Z 0000000 1000000 1100000 1110000 2 решения: (0;1) и (1;0) ! Каждый 0 удваивает количество решений! 1 решение: (1;1) X,Y 128 64 32 16 Z 1111000 1111100 1111110 1111111 X,Y 8 4 2 1 255 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255 К.Ю. Поляков, М.А. Ройтберг, 2014 http://kpolyakov.spb.ru Сколько существует различных наборов значений логических переменных x1, x2, ... x9, y1, y2, ... y9, которые удовлетворяют всем перечисленным ниже условиям? (¬ (x1 ≡ y1)) ≡ (x2 ≡ y2) (¬ (x2 ≡ y2)) ≡ (x3 ≡ y3) … (¬ (x8 ≡ y8)) ≡ (x9 ≡ y9) к ЕГЭ 2016 Сколько существует различных наборов значений логических переменных x1, x2, ... x9, x10, которые удовлетворяют всем перечисленным ниже условиям? Набросок решения: Решение состоит из двух этапов. Сначала попытаемся описать, как устроены все наборы значений переменных, удовлетворяющие данной системе. Далее подсчитаем число таких наборов. Этап 1. Как устроено множество решений А. Предварительный этап – упрощаем уравнения. В системе фигурируют логические функции от следующих выражений: (x1 ≡ x2), (x3 ≡ x4), (x5 ≡ x6), (x7 ≡ x8), (x9 ≡ x10). Подобно тому, как это делается при решении алгебраических уравнений, сделаем замену переменных: Общая формула замены (k=1, 2, 3, 4, 5): tk = (x2k-1 ≡ x2k) Уравнения полученной системы имеют вид (k=1, 2, 3, 4): Это означает, что из каждых двух переменных tk и tk+1 ровно одна равна 1 и ровно одна равна нулю, т.е. эти переменные имеют разные значения. Б. Анализ системы В любом решении последней системы значения переменных чередуются. Поэтому такая система имеет ровно два решения: 01010 и 10101. Далее, так как tk = x2k-1 ≡ x2k (здесь k=1, 2, 3, 4, 5), то каждому значению tk соответствуют две пары значений переменных x2k-1 и x2k. Например, tk = 1 в двух случаях: { x2k-1 = x2k=1 } и { x2k-1 = x2k=0 }. Этап 2. Подсчет числа решений Каждому из двух решений системы для переменных t соответствует 25 = 32 решения исходной системы. Поэтому исходная система имеет 2∙32 = 64 решения. Ответ: 64 Пример 10. Битовые цепочки Сколько существует различных наборов значений логических переменных x1, x2, ..., x10, которые удовлетворяют всем перечисленным ниже условиям? Этап 1. Как устроено множество решений А. Предварительный этап – упрощаем уравнения. Заметим, что выражение (a \/ b) /\ (¬a \/ ¬b) равносильно тому, что ровно одна из переменных a и b равна 1, то есть равносильно выражению ¬(a ≡ b). Поэтому каждое выражение вида (xk \/ xk+2) /\ (¬xk \/ ¬xk+2), где k=1, …, 8, в наших уравнениях можно заменить выражением ¬(xk ≡ xk+2). Таким образом, наша система эквивалентна системе Далее, ¬a /\ ¬b = 0 означает, что, если ¬a истинно, то ¬b истинным быть не может. То есть ¬a /\ ¬b = 0 эквивалентно ¬a → b = 1. Поэтому систему можно записать в виде Б. Анализ системы Каждое из уравнений полученной системы имеет вид (k = 1, …, 8): ¬(xk ≡ xk+1) → (xk ≡ xk+2) =1 Пример решения: 1111010101 Здесь голова набора состоит из четырех единиц, а хвост – это последовательность 01010101. в данном примере длина головы равна 4. Важное наблюдение. Для каждой непустой головы есть ровно один хвост, образующий вместе с ней решение. Действительно, первая цифра такого хвоста – это цифра, противоположная цифрам головы. А дальше цифры в хвосте чередуются. Этап 2. Подсчет числа решений В соответствии с важным наблюдением, количество решений совпадает с количеством возможных голов. Очевидно, существует 10 голов, состоящих из единиц (1, 11, 111, …, 1111111111) и столько же голов, состоящих из нулей. Ответ: 20 Полезные преобразования ¬a \/ b равносильно a → b (a→ b) /\ (a → b) равносильно a ≡ b (¬a \/ b) /\ (a \/ ¬b) равносильно a ≡ b (a \/ b) /\ (¬a \/ ¬b) равносильно ¬(a ≡ b) Рекомендации Первая цель при выполнении задания №23 - понять, что собой представляет множество решений системы. Для этого систему бывает полезно преобразовать (упростить) систему, используя тождественные преобразования и замены переменных. Затем подсчитать количество элементов во множестве решений. Во многих случаях система состоит из однотипных уравнений, каждое из которых связывает небольшое число переменных (две-три-четыре), при том, что в системе может быть 10 и более переменных. Обычно, количество переменных не является источником сложности, оно является параметром решения. Если не получается решить задачу в общем виде, можно попробовать перебрать все решения для системы с небольшим количеством переменных. Это может подсказать, как выглядит решение в общем виде. Если понятно, как выглядит множество решений, подсчет их количества – несложная комбинаторная задача. Сильные ученики могут сообразить, как провести подсчет, даже не обладая специальными знаниями. Стоит повторить формулы произведения возможностей и формулу суммы арифметической прогрессии. КИМ ЕГЭ 2016 Модель КИМ 2016 г. по сравнению с КИМ 2015 г. изменилась незначительно. В первой части больше совсем не будет заданий с выбором одного ответа из множества предложенных, все ответы будут представлять собой либо число, либо строку символов, формируемую по определенному алгоритму. В связи с этим была изменена последовательность предъявления заданий 1–5 Количество заданий и максимальный первичный балл остались без изменений. Заключение ЕГЭ по информатике и ИКТ имеет профильный характер, является экзаменом по выбору, требует от участника целенаправленной подготовки. ЕГЭ - инструмент по отбору абитуриентов в ведущие ВУЗы страны. Конечно, педагогическое мастерство учителя в решении данной задачи играет не меньшую роль, чем уровень мотивации ученика. При подготовке ориентироваться не на тренировку решения конкретного типа заданий, приведенного в демоверсии КИМ ЕГЭ, а на полноценное усвоение изучаемого материала. Библиографический список • Поляков К.Ю. Логические уравнения // Информатика, № 14, 2011, с. 30-35. • Мирончик, Ел. А. Системы логических уравнений. Метод отображений/ Ел. А. Мирончик, Ек. А. Мирончик// Преподавание информационных технологий в Российской Федерации: материалы Десятой открытой Всероссийской конференции. – М.: МГУ им. М.В. Ломоносова, 2012. – С. 232– 234 • К.Ю. Поляков, М.А. Ройтберг. Системы логических уравнений: решение с помощью битовых цепочек // Информатика, № 12, 2014, с. 4-12 • К.Ю. Поляков, Множества и логика в задачах ЕГЭ // Информатика, № 10, 2015, с. 38-42. Благодарю за внимание!