Файл: Бездудный, В. Г. Техника безопасности в шахтном строительстве.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.10.2024
Просмотров: 94
Скачиваний: 0
предыдущей буквы, как это показано на рис. 50, б. Например, если для предыдущего примера нмакс = И, сжатый код будет иметь вид
11110000
11011000
00010111 ® 01100011
11110000
01000111
00111010011
Представляет также интерес способ сжатия информации на основе исключения повторения в старших разрядах последующих кодов оди наковых элементов старших разрядов предыдущих кодов, предложен ный И. М. Бобко. При обработке технико-экономической информации практически невозможно рассчитать элементы массивов по заранее составленным алгоритмам и программам. Поэтому приходится хранить массивы целиком. Массивы технико-экономической информации могут быть однородными. В них элементы столбцов или строк расположены в возрастающем порядке. Если считать старшими разряды, расположен ные левее данного элемента, а младшими — разряды, расположенные правее, то можно заметить, что во многих случаях строки матриц отли чаются друг от друга в младших разрядах. Если при записи каждого последующего элемента массива отбрасывать все повторяющиеся эле менты, то может быть получено сокращение массива в 2—10 раз.
Для учета выброшенных разрядов вводится знак раздела р, ко торый позволяет отделить элементы в свернутом массиве. При развер тывании вместо знака р восстанавливаются все пропущенные разряды, которые были до элемента, стоящего непосредственно за р в сжатом тексте. В случае полного повторения строк записывается соответствую щее количество р. Например, для массива
9570124
9570125
9570386
9570390
1234567
1234591
1234693
свернутый массив будет иметь вид
9570124 р5р386р 9012345 67р91рЗ
180
Расшифровка (развертывание) происходит с конца массива. Переход на следующую строку происходит по двум условиям: либо по запол нении строки, либо при встрече р. Пропущенные цифры заполняются автоматически по аналогичным разрядам предыдущей строки
9570124
........... 5
....3 8 6
........ 90 1234567
........ 91
...........3
При хранении большого числа массивов в долговременной памяти целесообразно свертывать массивы до записи на магнитный носи тель. После считывания в оперативную память массивы разворачи ваются и обрабатываются затем как обычные.
Таким образом, при использовании программ свертки и разверт ки, которые занимают всего 70 ячеек каждая, достигается заметная экономия долговременной памяти и времени обращения к ней. Если же обрабатывать на ЭВМ свернутые массивы, то экономится и оператив ная память.
Преимущество рассмотренного способа сжатия перед другими состоит в том, что в нем полностью исключается неоднозначность адре сации. Недостаток — необходимость в предварительном упорядочи вании массивов.
Идею И. М. Бобко можно применить и для свертывания масси вов, в которых повторяющиеся разряды встречаются не только с на чала строки. Если в строке один повторяющийся участок, то добав ляется еще один символ К — означающий конец строки. Длина строки известна. Расшифровка ведется от К до К ■Оставшиеся между К цифры вместе с пропущенными разрядами должны составлять полную строку. Например:
Исходный массив |
Свернутый массив |
|||||||||||||
1 |
2 |
3 |
4 |
|
5 |
|
6 |
7 |
1 |
2 3 |
4 |
5 |
6 |
7 |
1 2 3 4 |
5 |
8 |
6 |
К р 8 |
6 |
К 2 I |
||||||||
2 |
1 3 4 |
|
5 |
2 4 |
р 2 4 |
К 3 р 9 |
||||||||
3 1 |
3 |
4 |
|
5 |
2 9 |
К 4 2 |
9 |
р К р |
||||||
4 |
2 |
9 |
4 |
|
5 |
2 |
9 |
К 5 р 1 К |
|
|
||||
4 |
2 |
9 |
4 |
|
5 |
|
2 |
9 |
|
|
|
|
|
|
5 |
2 |
9 |
4 |
5 |
2 |
1 |
|
|
|
|
|
|
Если в строке массива несколько повторяющихся участков, то можно вместо р вставлять специальные символы, указывающие на необ-
181
ходимое количество пропусков. Например, если обозначить количество пропусков, соответственно, X — 2; У — 3; Z — 5, то исходный и свер нутый массивы будут иметь вид:
1 2 3 |
4 |
5 6 7 9 |
007 6 |
СЛ |
1 2 3 4 5 6 7 9 8 7 6 5 |
|||||||
1 2 3 4 5 8 6 9 8 7 6 |
1 |
Z 8 6 X X 1 2 1 К 2 4 Z |
||||||||||
2 1 3 4 5 2 4 9 8 7 6 |
1 |
3 Z 9 3 X X 4 2 9 Z F 0 |
||||||||||
3 |
1 3 4 |
5 2 9 3 8 7 6 1 |
Z Z X 5 Z 1 2 6 3 1 8 1 |
|||||||||
4 2 9 |
4 |
5 2 9 |
3 8 |
7 6 0 |
2 7 X 4 6 2 7 1 Z 1 2 3 |
|||||||
4 |
2 9 |
4 |
5 |
2 9 |
3 8 |
7 6 0 |
4 5 |
|||||
5 |
2 9 4 |
5 |
2 |
1 3 |
8 |
7 6 0 |
|
|||||
6 |
3 |
1 8 |
1 2 7 |
3 |
8 4 |
6 2 |
|
|||||
7 |
1 |
1 8 |
1 2 7 |
1 2 3 4 5 |
|
Метод Г. В. Лавинского основан на том, что в памяти машины хранятся «сжатые» числа, разрядность которых меньше разрядности реальных чисел. Эффект сжатия достигается за счет того, что после довательности предварительно упорядоченных чисел разбиваются на ряд равных отрезков, внутри которых отсчет ведется не по их абсо лютной величине, а от границы предыдущего отрезка. Разрядность чисел, получаемых таким образом, естественно, меньше разрядности соответствующих им реальных чисел.
Для размещения в памяти ЭВМ М кодов, в которых наибольшее из кодируемых чисел равно N, необходим объем памяти
|
Q = М log2 Хдв разр. |
|
С ростом N длина |
кодовой |
комбинации будет расти как log2 N. |
Для экономии объема |
памяти |
Q число 2 ('«к* Л/1, где выражение в |
скобках — округленное значение log2 N до ближайшего целого числа, разбивают на L равных частей. Максимальное число в полученном
интервале чисел будет не больше log2 Величина iog2 ~ определяет
разрядность хранимых чисел; объем памяти для их хранения будет
N—
Мlog2 — . п-сли в памяти ЭВМ хранить адреса границ отрезков и поряд
ковые номера хранимых чисел, отсчитываемых от очередной границы, то log2 (М — 1) определит разрядность чисел для выражения номера гра ницы; объем памяти для хранения номеров границ будет (L — l)log2x X (М — 1), где L — 1 — число границ между отрезками (это число всег да на единицу меньше, чем число отрезков) М — 1, так как в послед нем интервале должно быть хотя бы одно число. Общий объем памяти при этом будет не больше
Q' = М log2 ~ + ( L ~ 1) log2 (М - 1). |
(105) |
Чтобы найти, при каких значениях L выражение (105) принимает минимальное значение, достаточно продифференцировать его по L и приравнять производную к нулю. Нетрудно убедиться, что QMHHбудет
182
при L0m — м Если подставить значение Lom в выражение (105),
то получим значение объема памяти при оптимальном количестве зон, на которые разбиваются хранимые в памяти ЭВМ числа,
Q ' ^ M log2 log2 ( М - 1) .
При поиске информации в памяти ИПС прежде всего определяют значение LonT, затем находят величину интервала между двумя грани
цами С = — где [log2 N] — округленное значение log2 N до
ближайшего целого числа. Затем определяют, в каком именно из интер валов находится искомое число X
К = ~ ,
после чего определяется адрес искомого числа как разность между абсолютным значением числа и числом, которое является граничным для данного интервала.
Например, при N = 1000, X — 700 и М = 26 поиск числа 700 ведется следующим образом:
L — |
26 |
26 |
8; С |
2[log3iooo] |
1024 |
128; |
|
||||||
In 26 |
3,25 |
8 |
8 |
|||
|
|
K = 1 W ^ 5 ’4 ’ 6 > к > 5 - |
|
|
||
Искомое число лежит в шестом интервале, где расположены числа |
||||||
от 128 • 5 = |
640 |
до 640 + |
127 = |
767 (прибавляем |
127, а не 128, |
так как в интервале находится 128 чисел, включая 0). Порядковый но мер искомого числа 700—640—60. Значит число 700 записано под но мером 60 в шестом интервале.
Выигрыш в объеме памяти определяется следующим образом:
Q = М log2 IV « 26 |
• 10 % 260 дв. |
разр., |
|
Q" sk М log2 eN In М |
'26 log2 |
2,72 ■1000 • 3,25 |
« 2 1 9 дв. разр., |
М |
|
26 |
|
AQ = Q — Q" = 260 |
— 219 = 41 дв. разр. |
Выводы: 1. Отличие в трактовке термина информация в теории ин формации и экономике в том, что в первом случае полностью игнори руется содержательность информации, во втором — количество ин формации зависит от того, когда, кому, что передается, т. е. к коли чественной характеристике прибавляются качественные.
2. Полезность информации, циркулирующей в данной системе, должна определяться по реакции системы на данный вид сообщения. Информация будет полезной в том случае, если в результате ее получе ния выходной показатель функционирования системы будет прибли
183
жаться к оптимальному значению. Реакцию системы на различного• рода информационные сообщения следует обыгрывать на ЭВМ.
3. Коды, предназначенные для передачи и обработки экономической информации, должны строиться с учетом использования перспективных технических средств обработки информации, видов основных информа ционных носителей и возможности контроля принимаемых кодов. При разработке кодов следует стремиться к теоретически минималь ной средней длине кодовых слов. Учете корректирующем коде статисты-, ки закономерностей возникновения ошибок при механизированной об работке информации, так же, как и в стационарных каналах связи, намного уменьшает избыточность кода для обнаружения того же про цента ошибок по сравнению с кодом, построенным без учета этой ста тистики, и в этом смысле приближает код к оптимальному.
Задачи к теме 14
1.Привести примеры построения кодов экономической информации: поряд кового, десятичного, повторения, смешанного и специальных кодов.
2.Какая разница в представлении данных вертикальной и шахматной таб
лицами?
3.Являются ли разрешенными кодовые комбинации 89, 034, 061, 372, 3931,
5954, 731, 876, 998, если в памяти машины заложена кодовая книга табл. 34?
4.Составить кодовую книгу на 16 слов с кодовым рас стоянием d = 2.
5.При помощи кодовой книги табл. 34 исправить
|
ошибки в кодовых комбинациях 1772, 1453, 3260, 67119, |
||||
0000 10000000 0 |
7777, 8666. |
|
|
|
|
6. |
Составить кодовую книгу на 10 слов с кодовым рас- |
||||
1 ( 1111(111111 |
стоянием d |
3. |
|
|
|
2212222222222 |
|
|
|
|
|
3333333313333 |
|
• |
• |
|
|
4444444441444 |
|
|
|
||
|
• |
• |
|
||
5355555155155 |
|
• • |
|
• |
|
6 6 Ш 6 6 6 Ш 6 6 | |
|
• • • |
|
|
|
|
|
|
|
|
|
7777777777777 |
|
• |
• |
• |
|
1111 |
|
|
• |
• • |
|
|
• |
• |
• |
|
|
1911191991199 |
|
|
|||
|
19 7 2 Р |
|
|||
|
|
|
|||
Рис. 5Ь К задаче 7. |
Рис. 52. К задаче 8. |
|
|||
7. Обнаружить ошибку на перфокарте рис. 51 |
методом контроля по столбцам. |
||||
8. Обнаружить ошибку на перфоленте (рис. 52) |
методом контроля по строкам. |
||||
9. Обнаружить двойную |
ошибку |
на перфоленте (рис. 53) методом контроля |
по строкам и столбцам одновременно.
10. Найти значения проверочных разрядов для обнаружения адреса ошибки при использовании принципа делимости, если значения информационных разрядов равны 2431, 1743 и 6871.
184
|
11. |
О бн аруж и ть |
а д р ес ош ибки и исправить о ш и бк у , и сп ол ь зуя |
принцип дел и |
||||||||
м ости , |
есл и переданы |
числа |
5 3 1 9 7 1 , |
6 8 7 1 4 6 5 , а |
получены |
5271971 и 6875465 . |
||||||
П ок азать |
п р оц ед ур у о б н а р у ж ен и я ош ибки методом |
контрольны х проверок . |
||||||||||
|
12. |
П ол ь зуясь |
табли ц ей |
кодов |
Б о д о , |
сж ать |
м етодом |
К- И . |
К урбак ов а и |
|||
Р . |
В . |
С мирнова слово «пролетарий». К акой вид будет иметь сжаты й к од при п — 16 |
||||||||||
и |
я = |
10? |
|
|
|
|
|
|
|
|
|
|
|
13. |
С вернуть методом И . |
М . Б обк о следую щ ий м ассив данны х: |
|
||||||||
|
|
|
|
|
|
|
1936123 |
|
|
|
|
|
|
|
|
|
|
|
|
1936124 |
|
|
|
|
|
|
|
|
|
|
|
|
1936567 |
|
|
|
|
|
|
|
|
|
|
|
|
1936890 |
|
|
|
|
|
|
|
|
|
|
|
|
0000000 |
|
|
|
|
|
|
|
|
|
|
|
|
0000001 |
|
|
|
|
|
|
|
|
|
|
|
|
2345678 |
|
|
|
|
|
|
|
|
|
|
|
|
0000000 |
|
|
|
|
|
|
|
14. Н айти оптимальное значение |
объема памяти при сж атии информации методом |
|||||||||
Г . |
В . |
Л авинскаго, |
если |
количество чисел, которы е |
необходим о |
разместить в памяти |
||||||
Э В М , |
М = 100, а |
абсолю тное |
значение |
сам ого |
больш ого и з них N = |
4 050 . |