Главная страница

Отнт. А. Ю. Босова Москва бином. Лаборатория знаний 10 класс Базовый уровень Учебник


Скачать 6.18 Mb.
НазваниеА. Ю. Босова Москва бином. Лаборатория знаний 10 класс Базовый уровень Учебник
Дата01.12.2022
Размер6.18 Mb.
Формат файлаpdf
Имя файлаinformatika_10kl_bu_bosovall.pdf
ТипУчебник
#823257
страница4 из 21
1   2   3   4   5   6   7   8   9   ...   21
Глава1.Информацияиинформационныепроцессы
В азбуке Морзе сигналы отделяются друг от друга паузами — отсутствием сигналов. За единицу измерения длительности сигналов принимается длительность сигнала точка. Длительность тире (длинного сигнала) равна длительности трёх точек (коротких сигналов. Пауза между сигналами одного знака равна одной точке пауза между знаками в слове — трём точкам пауза между словами — семи точкам. Фактически пауза является третьим знаком в азбуке Морзе, асам код — троичным.
Слово WORD, закодированное с помощью азбуки Морзе, на временной шкале можно представить так:
Самым знаменитым сообщением, закодированным азбукой Морзе, является сигнал бедствия «SOS». Его запрещено использовать без острой на то необходимости. Передаётся сигнал без межбуквенных пауз:
При использовании неравномерных кодов важно понимать, сколько различных кодовых слов они позволяют построить.
Пример Светодиодная панель содержит восемь излучающих элементов, каждый из которых может светиться или красным, или жёлтым, или синим, или зелёным цветом. Сколько различных сигналов можно передать с помощью панели (все излучающие элементы должны гореть, порядок цветов имеет значение)?
На уроках математики и информатики в основной школе вы изучали элементы комбинаторики, в том числе правило умножения. Согласно ему, если элемент A можно выбрать n способами и при любом выборе A элемент B можно выбрать m способами, то пару (A, B) можно выбрать n · m способами. Это правило справедливо и для произвольного количества независимо выбираемых элементов. Применим его к решению нашей задачи. Существует 4 варианта выбора цвета первого элемента, 4 варианта выбора цвета второго элемента цвета для пары элементов
обработка информации, 2) можно выбрать 4·4 = 4 2
= 16 способами цвета для тройки элементов (1, 2, 3) можно выбрать 16·4 = 4 3
= 64 способами и т. д. Цвета для восьми элементов (1, 2, 3, 4, 5, 6, 7, 8) можно выбрать 4 8
= 65 536 способами.
Можно ли отнести эту задачу к классу задач на определение максимально возможного количества комбинаций (слов) фиксированной длины определённого алфавита Обоснуйте свой ответ.
Пример Выясним, сколько всего различных символов можно закодировать, используя последовательности точек и тире, содержащие не более шести знаков.
Для кодирования различных символов можно использовать последовательности точек и тире, содержащие не более шести знаков, те или 6 знаков.
Последовательностями, содержащими один из двух возможных знаков, можно закодировать два символа один будет закодирован точкой, второй — тире. Рассмотрим последовательности, содержащие два знака из двухсимвольного алфавита. Их может быть 2·2 = 2 2
= Последовательностей из трёх знаков, принадлежащих двух- символьному алфавиту, может быть 4·2 = 2 3
= Рассуждая аналогичным образом, подсчитаем число последовательностей, содержащих 4, 5 и 6 знаков — 16, 32 и 64 соот- ветственно.
Число различных последовательностей, содержащих небо- лее шести знаков двухсимвольного алфавита, будет равно
126 = 2 + 4 + 8 + 16 + 32 + Пример 3.
Имеющаяся информация должна быть закодирована в четырёхбуквенном алфавите {A, B, C, D}. Выясним, сколько существует различных последовательностей из 7 символов че- тырёхбуквенного алфавита {A, B, C, D}, которые содержат ровно пять букв А.
Нас интересуют семисимвольные последовательности, любые пять мест в которых будут заняты буквой А, а на двух оставшихся местах могут находиться любые из букв B, C, Например 2
3 4
5 6
7
А
А
А
А
А

40
Глава1.Информацияиинформационныепроцессы
Так как нами м местах могут стоять любые из трёх оставшихся букв B, C, D, то всего существует 9 (3·3 = 9) разных семибуквенных последовательностей, в которых первые пять позиций заняты буквой А.
Но ведь буквы А могут находиться на любых пяти из имеющихся семи позиций. Например 2
3 4
5 6
7
А
А
А
А
А
1 2
3 4
5 6
7
А
А
А
А
А
1 2
3 4
5 6
7
А
А
А
А
А
А сколько таких вариантов всего Сколько всего существует способов, которыми мы можем выбрать пять мест из семи для размещения там буквы А?
Для ответа на этот вопрос нужно вспомнить некоторые сведения из изученного в основной школе раздела математики, называемого комбинаторикой.
В комбинаторике набор k элементов, выбранных изданного множества, содержащего n различных элементов, называется сочетанием из n по Для вычисления значения этой величины применяется формула Здесь n! = 1·2·…· Действительно, множество, с которым мы имеем дело, состоит из мест для записи символов в последовательности. Его элементы можно обозначить 1, 2, 3, 4, 5, 6 и 7. Требуется выбрать из этого множества пять мест для размещения буквы А. Число возможных вариантов можно вычислить как число сочетаний из
7 по 5:
C
7 5
7 5 7 5 1 2 3 4 5 6 7 1 2 3 4 5 1 2 6 7 2
21


      
     
  
!
!(
)!
обработка информации
§4
Итак, существует 21 вариант выбора в семибуквенной последовательности ровно пяти мест для размещения там буквы А. Для каждого из этих 21 вариантов имеется 9 разных вариантов заполнения двух оставшихся мест.
Всего существует 189 (21·9 = 189) различных последовательностей из 7 символов четырёхбуквенного алфавита {A, B, C, D}, которые содержат ровно пять букв А.
Главное условие использования неравномерных кодов — возможность однозначного декодирования записанного сих помощью сообщения. Именно поэтому в технических системах широкое распространение получили префиксные коды они состоят из слов разной длины, записываемых без разделительного символа. При этом сообщение, закодированное сих помощью, может быть однозначно декодировано.
префиксный код — код со словом переменной длины, обладающий тем свойством, что никакое его кодовое слово не может быть началом другого (более длинного) кодового слова.
Например:
1) код, состоящий из слови, является префиксным 2) код, состоящий из слови, не является префикс- ным.
Для того чтобы сообщение, записанное с помощью неравномерного кода, однозначно декодировалось, достаточно, чтобы никакое кодовое слово не было началом другого (более длинного) кодового слова. Это условие ещё называют условием Фано (в честь Роберта Марио Фано, американского учёного, известного по работам в области теории информации).
Обратное условие Фано также является достаточным условием однозначного декодирования неравномерного кода. В нём требуется, чтобы никакой код не был окончанием другого (более длинного) кода.
Для возможности однозначного декодирования достаточно выполнения одного из условий Фано — или прямого, или обратного.
Как вы понимаете смысл этого утверждения Можно ли на его основе заявлять, что если для некоторого кода условие Фано не выполняется, то однозначное декодирование записанного сего помощью сообщения невозможно

42
Глава1.Информацияиинформационныепроцессы
Пример 4. Двоичные коды для 5 букв латинского алфавита представлены в таблице 01 100 10 Выясним, какое сообщение (какой набор букв) закодировано с помощью этих кодов двоичной строкой Проанализируем имеющиеся коды код буквы B (01) является началом кода буквы E (011); код буквы D (10) является началом кода буквы C (Таким образом, прямое условие Фано для заданных кодов не выполняется. Следовательно, имеющуюся двоичную строку нельзя декодировать однозначно, если начать её декодирование сначала слева направо).
Начните проводить декодирование двоичной строки 0110100011000 слева направо и убедитесь в справедливости условия Фано.
Для имеющихся кодов выполняется обратное условие Фано: никакой код не является окончанием другого кода. Следовательно, имеющуюся двоичную строку можно декодировать однозначно, если начать её декодирование с конца (справа налево).
Итак, направление однозначного декодирования установлено. Процесс декодирования может быть представлен так:
0110100011000
↓É
0110100011A
↓É
0110100EA
↓É
0110CEA
↓É
01DCEA
↓ÉÉ
BDCEA
Если для некоторой последовательности кодов выполняется прямое условие Фано, то её декодирование следует вести слева направо.
Если для некоторой последовательности кодов выполняется обратное условие Фано, то её декодирование следует вести справа налево
обработка информации
§4
Из курса информатики основной школы вам знакомо понятие дерева — иерархической структуры, состоящей из набора вершин и рёбер. Вершина, в которую не входит ни одного ребра, называется корнем вершины, из которых не выходит ни одного ребра, называются листьями. Дерево, из вершин которого выходит только два ребра, называется двоичным (бинарным) деревом. Комбинации, соответствующие листьям бинарного дерева, являются кодовыми комбинациями префиксного кода.
Префиксные коды можно наглядно представить с помощью кодовых деревьев.
Пример 5. Для кодирования некоторой последовательности, состоящей из букв А, Б, В и Грешили использовать неравномерный двоичный код, позволяющий однозначно декодировать полученную двоичную последовательность. Для букв А, Б и В использовали такие кодовые слова А – 0, Б – 10, В – Каким кодовым словом может быть закодирована буква Г Код должен удовлетворять свойству однозначного декодирования. Если можно использовать более одного кодового слова, укажите кратчайшее из них.
Для решения задачи воспользуемся бинарным деревом.
Отметим вершины, соответствующие используемым кодовым словам А – 0, Б – 10, В – 110:

44
Глава1.Информацияиинформационныепроцессы
Так как комбинациям префиксного кода должны соответствовать листья бинарного дерева, наше кодовое дерево должно выглядеть так:
Итак, для кодирования буквы Г можно использовать код 111. Усложним условие задачи. Теперь кодируемая последовательность состоит из букв А, Б, В, Г и Д. Кодовые слова для букв А, Б и В определены А – 0, Б – 10, В – Какими кодовыми словами могут быть закодированы буквы Г и Д Код должен удовлетворять свойству однозначного декодирования. Общая длина кодовых слов для всех пяти букв должна быть минимальной поиск информации

Неоценима роль компьютера в организации важнейшей задачи обработки информации — поиска информации, необходимой человеку для решения стоящей передним задачи.
Вспомните, как часто и какую информацию приходится искать вам, членам вашей семьи, вашим друзьями знакомым. Приведите при- меры.
Задача поиска обычно формулируется следующим образом. Имеется некоторое хранилище информации — информационный массив (телефонный справочник, словарь, расписание поездов, диск с файлами и др. Требуется найти в нём нужную информацию, удовлетворяющую определённым условиям поиска (телефон данной организации, перевод данного слова на английский язык, время отправления данного поезда, файл с рефератом. При этом, как правило, необходимо сократить время поиска, которое зависит от способа организации набора данных и используемого алгоритма поиска.
Алгоритм поискав свою очередь, зависит от способа организации информации.
обработка информации
§4
Если данные никак не организованы, то мы имеем дело сне- структурированным набором данных. Для осуществления поискав таком наборе данных применяется метод последовательного перебора все элементы, начиная с первого, просматриваются подряд. Поиск завершается в двух случаях
1) искомый элемент найден, при этом может быть просмотрена как часть имеющегося набора данных, таки весь набор, если искомый элемент оказался последним в наборе
2) просмотрены все элементы имеющегося набора данных, но искомого элемента среди них не оказалось.
Длительность поиска методом последовательного перебора определяется как N/2, где N — размер набора данных. Действительно, искомый элемент может оказаться первым среди просматриваемых, ив этом случае длительность поиска равна 1. Если искомый элемент окажется последним или его не окажется вообще, то длительность поиска будет равна N. Если провести поиск последовательным перебором достаточно много раз, то окажется, что в среднем на поиск требуемого элемента уходит N/2 просмотров.
Гораздо проще осуществлять поиск в структурированном наборе данных. Структурирование связано с внесением определённого порядка, определённой организации расположения данных вал- фавитном порядке, группировки по некоторым признаками т. д. Если информация структурирована, то поиск осуществляется быстрее, можно построить оптимальный алгоритм.
Ранее мы уже рассматривали метод половинного деления. Он применяется к наборам данных, элементы которых упорядочены по неубыванию, те. каждый последующий элемент не меньше больше или равен) предыдущего
a
2
a
3
≤ … Искомый элемент сравнивается с центральным элементом последовательности, номер которого находится как [N/2] + 1. Квадратные скобки здесь обозначают, что от результата деления берётся только целая часть, а дробная часть отбрасывается.
Если искомый элемент больше центрального, то поиск продолжается в правой части последовательности. Если искомый элемент меньше центрального, тов левой. Если значения искомого элемента и центрального совпадают, то поиск завершается.
Рассмотрим работу этого алгоритма поиска информации на примере.

46
Глава1.Информацияиинформационныепроцессы
Пример 6. В последовательности чисел 087 154 180 208 230 290 345 367 389 456 478 523 567 590 требуется найти число Просмотр 1. Работаем со всей последовательностью. Определяем центральный элемент (он подчёркнут):
061 087 154 180 208 230 290 345 367 389 456 478 523 567 590 Сравниваем искомый элемент с центральным.
По результатам сравнения отбрасываем правую часть последовательности. Просмотр 2. Работаем с левой частью последовательности. Определяем центральный элемент (он подчёркнут):
061 087 154 180 208 230 290 345 Сравниваем искомый элемент с центральным.
По результатам сравнения отбрасываем правую часть после- довательности.
Просмотр 3. Работаем с левой частью последовательности. Определяем центральный элемент (он подчёркнут):
061 087 154 180 Сравниваем искомый элемент с центральным.
По результатам сравнения отбрасываем левую часть последо- вательности.
Просмотр 4. Работаем с правой частью последовательности. Определяем центральный элемент (он подчёркнут):
180
Центральный элемент совпадает с искомым. Поиск завершён.
Как связаны длительность поиска методом половинного деления и длина исходной последовательности данных?
самое ГЛаВное
Обработка информации — это целенаправленный процесс изменения содержания или формы представления информации.
Су- ществует два различных типа обработки информации 1) обработка, связанная с получением нового содержания, новой информации 2) обработка, связанная с изменением формы представления информации, не изменяющая её содержания
обработка информации
§4
Кодирование — это обработка информации, заключающаяся в её преобразовании в некоторую форму, удобную для хранения, передачи, обработки информации в дальнейшем.
Код — это система (список) условных обозначений (кодовых слов, используемых для представления информации. Префиксный код — код со словом переменной длины, обладающий тем свойством, что никакое его кодовое слово не может быть началом другого (более длинного) кодового слова. Сообщение, закодированное с помощью префиксного кода, может быть однозначно декодировано.
Задача поиска информации состоит в том, чтобы в некотором хранилище информации (информационном массиве) найти информацию, удовлетворяющую определённым условиям поиска.
Время поиска зависит от способа организации набора данных и используемого алгоритма поиска.
Для осуществления поискав неструктурированном наборе данных применяется метод последовательного перебора.
Поиск информации в упорядоченном по неубыванию наборе данных может быть осуществлён методом половинного деления.
Вопросы и задания 1. Приведите примеры процессов обработки информации, которые чаще всего вам приходится выполнять в жизни. Для каждого примера определите исходные данные, алгоритм правила) обработки и получаемые результаты. К каким типам обработки информации относятся эти процессы 2. Поясните суть понятий кодирование, код, кодовая таблица. Светодиодная панель содержит шесть излучающих элементов, каждый из которых может светиться или красным, или жёлтым, или зелёным цветом. Сколько различных сигналов можно передать с помощью панели (все излучающие элементы должны гореть, порядок цветов имеет значение 4. Автомобильный номер состоит из нескольких букв (количество букв одинаковое во всех номерах, за которыми следуют три цифры. При этом используются 10 цифр и только
5 букв A, B, C, D и F. Требуется не менее 100 тысяч различных номеров. Какое наименьшее количество букв должно быть в автомобильном номере

48
Глава1.Информацияиинформационныепроцессы
5. Сколько существует различных последовательностей из 6 символов четырёхбуквенного алфавита {A, B, C, D}, которые содержат не менее двух букв Ат. е. две и более буквы А
6. Сравните равномерные и неравномерные коды. Каковы их основные достоинства и недостатки 7. Какие коды называют префиксными Почему они так важны В чём суть прямого и обратного условий Фано?
8. Двоичные коды для 5 букв латинского алфавита представлены в таблице 01 10 11 Из четырёх сообщений, закодированных этими кодами, только одно пришло без ошибки. Найдите его) 110100000100110011;
2) 111010000010010011;
3) 110100001001100111;
4) 110110000100110010.
9. Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, используется неравномерный двоичный код, позволяющий однозначно декодировать полученную двоичную последовательность. При этом используются следующие коды А — 1110, Б — 0, В — 10, Г — 110. Каким кодовым словом может быть закодирована буква Д Код должен удовлетворять свойству однозначного декодирования. Если можно использовать более одного кодового слова, укажите кратчайшее из них. Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, используется неравномерный троичный код, позволяющий однозначно декодировать полученную троичную последовательность. Вот этот код А — 0, Б — 11, В — 20, Г — 21, Д — 22. Можно ли сократить для одной из букв длину кодового слова так, чтобы закодированную последовательность по-прежнему можно было декодировать однозначно Коды остальных букв меняться не должны.
обработка информации. Для передачи закодированных сообщений используется таблица кодовых слов из четырех букв. Причем используются только буквы АР и У. Сколько различных кодовых слов может быть в такой таблице, если нив одном слове нет трех одинаковых букв, идущих подряд. Методом половинного деления в последовательности чисел
061 087 154 180 208 230 290 345 367 389 456 478 523 567 590 612 требуется найти число 590. Опишите процесс поиска.
13. В Международном конкурсе по информатике Бобр школьникам была предложена задача Склад, подготовленная специалистами из Японии. Вот её условие.
Плотник в Бобровой Деревне использует 31 склад, пронумерованный от 1 до 31. Однажды он забыл, сколько складов уже заполнил, но помнит, что заполнял их в порядке возрастания номеров.
Чтобы уменьшить количество открывания дверей, он действует следующим образом:
Сначала открывает склад со средним номером — склад № Затем если склад № 16 пуст, он решает искать первый незаполненный склад в промежутке от № 1 до № 15, открывает опять средний склад — склад № 8 — и повторяет процедуру если склад № 16 заполнен, то нужный склад он ищет между № 17 и № 31, открывает средний склад — склад
№ 24 — и повторяет процедуру.
После всех действий плотник обнаружил, что заполнены были склады от № 1 до № 15 включительно. Сколько дверей ему пришлось открыть?
Решите эту задачу. Какой из рассмотренных нами методов поиска был использован героем этой задачи

50
1   2   3   4   5   6   7   8   9   ...   21


написать администратору сайта