1. Теоретические основы: системы счисления, алгебра логики, графы и кодирование информации
Теоретические основы: системы счисления, алгебра логики, графы и кодирование информации
Добро пожаловать в курс «Подготовка к ЕГЭ по информатике 2026». Мы начинаем наше путешествие не с написания кода, а с фундамента, на котором строится вся компьютерная наука. Без понимания того, как машина «думает» и хранит данные, невозможно решить значительную часть заданий экзамена (в частности, задания №1, 2, 4, 5, 7, 8, 11, 13 и 14).
В этой статье мы разберем четыре кита теоретической информатики: системы счисления, булеву алгебру, теорию графов и принципы кодирования.
Системы счисления
Компьютеры не понимают десятичную систему, к которой мы привыкли. Вся их работа основана на переключателях: ток есть (1) или тока нет (0). Поэтому основой всего является двоичная система счисления.
Позиционные системы
В ЕГЭ мы работаем с позиционными системами счисления. Это значит, что значение цифры зависит от её позиции (разряда) в числе. Например, в числе 11 первая единица означает десятку, а вторая — единицу.
Любое число в позиционной системе с основанием можно представить в развернутой форме:
Где:
Пример перевода из двоичной в десятичную: Возьмем число . Расставим индексы над цифрами справа налево: .
Где — исходное двоичное число, — основание системы, а — результат в десятичной системе.
Основные системы в ЕГЭ
Кроме двоичной, часто используются системы, основания которых являются степенями двойки. Это позволяет сокращать запись.
!Схема взаимосвязи позиционных систем счисления
> Важно: В языке Python для перевода можно использовать функции bin(), oct(), hex() и int(string, base).
Алгебра логики (Булева алгебра)
Алгебра логики оперирует не числами, а высказываниями, которые могут быть либо Истинными (True, 1), либо Ложными (False, 0). Это основа задания №2 и №15.
Базовые операции
Импликация и Эквиваленция
Эти операции вызывают больше всего трудностей, но они критически важны.
Импликация (Следование, ): Формально: «Если А, то B». Ложна только в одном случае: когда из Истины следует Ложь.
Где — посылка (условие), — следствие, — отрицание посылки, — дизъюнкция.
| A | B | A B | |---|---|---| | 0 | 0 | 1 | | 0 | 1 | 1 | | 1 | 0 | 0 | | 1 | 1 | 1 |
Эквиваленция (Равносильность, или ): Истинна, когда значения А и B совпадают.
Где и — логические переменные, — конъюнкция, — дизъюнкция, — отрицание.
Приоритет операций
Если в выражении нет скобок, порядок действий следующий:
Графы
Графы используются в заданиях №1 и №13 для моделирования дорог, сетей и связей.
Граф — это множество вершин (точек) и множество ребер (линий), соединяющих эти вершины. В ЕГЭ мы чаще всего работаем со взвешенными графами, где каждому ребру приписано число (вес) — например, длина дороги.
Способы представления графа
Самый распространенный способ в экзамене — Матрица смежности (весовая матрица). Это таблица, где на пересечении строки и столбца стоит вес ребра, соединяющего соответствующие вершины.
!Граф и его представление в виде матрицы смежности
Основные понятия для задач
* Степень вершины: Количество ребер, выходящих из вершины. В таблице это количество заполненных ячеек в строке этой вершины. * Путь: Последовательность вершин, соединенных ребрами. * Дерево: Граф без циклов (замкнутых путей), где между любыми двумя вершинами существует ровно один путь.
Для решения задания №1 часто нужно сопоставить нарисованный граф и таблицу, опираясь на степени вершин (например, найти единственную вершину с 5 дорогами).
Кодирование информации
Этот раздел охватывает задания №4, 7, 8 и 11. Главная идея: любая информация (текст, звук, изображение) должна быть превращена в биты.
Формула Хартли
Основная формула, связывающая количество возможных вариантов (мощность алфавита) и количество бит, необходимых для их кодирования:
Где:
> Если не является точной степенью двойки, то округляется в большую сторону до ближайшего целого. Например, чтобы закодировать 5 букв, нужно 3 бита ().
Объем информации
Общий объем сообщения вычисляется просто:
Где:
Условие Фано
В задании №4 используется неравномерное кодирование (разные символы имеют коды разной длины). Чтобы такое сообщение можно было однозначно декодировать, должно выполняться Условие Фано:
> Никакое кодовое слово не может быть началом (префиксом) другого кодового слова.
Пример:
0 и 01 — нарушают условие Фано (так как 0 — начало 01). Мы не поймем, где закончился первый символ.1, 01, 00 — соблюдают условие Фано.Для проверки условия Фано удобно строить бинарное дерево.
!Бинарное дерево для проверки условия Фано
Заключение
Мы рассмотрели теоретический базис. Системы счисления позволяют нам понимать данные, логика учит строить условия, графы помогают находить пути, а формулы кодирования — рассчитывать объемы памяти. В следующих статьях мы начнем применять эти знания на практике для решения конкретных номеров ЕГЭ.
Теперь перейдем к домашнему заданию, чтобы закрепить материал.