Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов

Описанная модель автоматического исправления ошибок основана на совместном применении кодовых методов и методаобратных искажений для повышения достоверности входной информации и снижения трудоемкости исправления ошибок.Рассматриваются комбинированные алгоритмы автоматической и полуавтоматической кор...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2007
Hauptverfasser: Литвинов, В.А., Майстренко, С.Я., Пилипенко, Ю.Г.
Format: Artikel
Sprache:Russian
Veröffentlicht: Інститут проблем математичних машин і систем НАН України 2007
Schlagworte:
Online Zugang:http://dspace.nbuv.gov.ua/handle/123456789/822
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов / Литвинов В.А., Майстренко С.Я., Пилипенко Ю.Г. // Математические машины и системы. – 2007. – № 1.– С. 67 – 76.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-822
record_format dspace
spelling irk-123456789-8222008-07-02T12:00:54Z Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов Литвинов, В.А. Майстренко, С.Я. Пилипенко, Ю.Г. Моделювання і управління великими системами Описанная модель автоматического исправления ошибок основана на совместном применении кодовых методов и методаобратных искажений для повышения достоверности входной информации и снижения трудоемкости исправления ошибок.Рассматриваются комбинированные алгоритмы автоматической и полуавтоматической коррекции ошибок. Дляпредлагаемых алгоритмов аналитически получены вероятностные оценки автоматической, полуавтоматической, ручной иложной коррекции, которые могут быть использованы при принятии решений относительно выбора алгоритмакорректировки. Табл.: 4. Ил.: 2. Библиогр.: 5 назв. Описана модель автоматичного виправлення помилок ґрунтується на сумісному використанні кодових методів та методузворотних спотворень для підвищення достовірності вхідної інформації й зниження трудомісткості виправлення помилок.Розглядаються комбіновані алгоритми автоматичної та напівавтоматичної корекції помилок. Для запропонованих алгоритміваналітично отримані імовірнісні оцінки автоматичної, напівавтоматичної, ручної та хибної корекції, які можутьвикористовуватись при прийнятті рішень відносно вибору алгоритму корекції. Табл.: 4. Іл.: 2. Бібліогр.: 5 назв. The described model of the automatic error correction is based on the joint application of the code methods and method of theinverse distortion for increasing validity of the input information and saving labor of error correction. The combined algorithms ofautomatic and semiautomatic error correction are considered. For the proposed algorithms, probabilistic estimations of theautomatic, semiautomatic, manual and false correction, which can be used while deciding which algorithm of adjustment to choose,are analytically derived. Tabl.: 4. Figs.: 2. Refs.: 5 titles. 2007 Article Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов / Литвинов В.А., Майстренко С.Я., Пилипенко Ю.Г. // Математические машины и системы. – 2007. – № 1.– С. 67 – 76. 1028-9763 http://dspace.nbuv.gov.ua/handle/123456789/822 681.51:57 ru Інститут проблем математичних машин і систем НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Моделювання і управління великими системами
Моделювання і управління великими системами
spellingShingle Моделювання і управління великими системами
Моделювання і управління великими системами
Литвинов, В.А.
Майстренко, С.Я.
Пилипенко, Ю.Г.
Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
description Описанная модель автоматического исправления ошибок основана на совместном применении кодовых методов и методаобратных искажений для повышения достоверности входной информации и снижения трудоемкости исправления ошибок.Рассматриваются комбинированные алгоритмы автоматической и полуавтоматической коррекции ошибок. Дляпредлагаемых алгоритмов аналитически получены вероятностные оценки автоматической, полуавтоматической, ручной иложной коррекции, которые могут быть использованы при принятии решений относительно выбора алгоритмакорректировки. Табл.: 4. Ил.: 2. Библиогр.: 5 назв.
format Article
author Литвинов, В.А.
Майстренко, С.Я.
Пилипенко, Ю.Г.
author_facet Литвинов, В.А.
Майстренко, С.Я.
Пилипенко, Ю.Г.
author_sort Литвинов, В.А.
title Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
title_short Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
title_full Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
title_fullStr Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
title_full_unstemmed Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
title_sort исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов
publisher Інститут проблем математичних машин і систем НАН України
publishDate 2007
topic_facet Моделювання і управління великими системами
url http://dspace.nbuv.gov.ua/handle/123456789/822
citation_txt Исправление ошибок пользователя на основе совместного применения помехозащитных кодов и виртуального словаря допустимых слов / Литвинов В.А., Майстренко С.Я., Пилипенко Ю.Г. // Математические машины и системы. – 2007. – № 1.– С. 67 – 76.
work_keys_str_mv AT litvinovva ispravlenieošibokpolʹzovatelânaosnovesovmestnogoprimeneniâpomehozaŝitnyhkodovivirtualʹnogoslovarâdopustimyhslov
AT majstrenkosâ ispravlenieošibokpolʹzovatelânaosnovesovmestnogoprimeneniâpomehozaŝitnyhkodovivirtualʹnogoslovarâdopustimyhslov
AT pilipenkoûg ispravlenieošibokpolʹzovatelânaosnovesovmestnogoprimeneniâpomehozaŝitnyhkodovivirtualʹnogoslovarâdopustimyhslov
first_indexed 2025-07-02T04:27:22Z
last_indexed 2025-07-02T04:27:22Z
_version_ 1836507927659151360
fulltext ISSN 1028-9763.Математичні машини і системи, 2007, № 1 67 УДК 681.51:57 В.А. ЛИТВИНОВ, С.Я. МАЙСТРЕНКО, Ю.Г. ПИЛИПЕНКО ИСПРАВЛЕНИЕ ОШИБОК ПОЛЬЗОВАТЕЛЯ НА ОСНОВЕ СОВМЕСТНОГО ПРИМЕНЕНИЯ ПОМЕХОЗАЩИТНЫХ КОДОВ И ВИРТУАЛЬНОГО СЛОВАРЯ ДОПУСТИМЫХ СЛОВ Abstract: The descibed model of the automatic error correction is based on the joint application of the code methods and method of the inverse distortion for increasing validity of the input information and saving labor of error correction. The combined algorithms of automatic and semiautomatic error correction are considered. For the proposed algorithms, probabilistic estimations of the automatic, semiautomatic, manual and false correction, which can be used while deciding which algorithm of adjustment to choose, are analytically derived. Key words: user errors, automatic correction, data reliability, error-correcting coding. Анотація: Описана модель автоматичного виправлення помилок ґрунтується на сумісному використанні кодових методів та методу зворотних спотворень для підвищення достовірності вхідної інформації й зниження трудомісткості виправлення помилок. Розглядаються комбіновані алгоритми автоматичної та напівавтоматичної корекції помилок. Для запропонованих алгоритмів аналітично отримані ймовірнісні оцінки автоматичної, напівавтоматичної, ручної та хибної корекції, які можуть використовуватись при прийнятті рішень відносно вибору алгоритму корекції. Ключові слова: помилки користувача, автоматична корекція, достовірність даних, перешкодозахисні коди. Аннотация: Описанная модель автоматического исправления ошибок основана на совместном применении кодовых методов и метода обратных искажений для повышения достоверности входной информации и снижения трудоемкости исправления ошибок. Рассматриваются комбинированные алгоритмы автоматической и полуавтоматической коррекции ошибок. Для предлагаемых алгоритмов аналитически получены вероятностные оценки автоматической, полуавтоматической, ручной и ложной коррекции, которые могут быть использованы при принятии решений относительно выбора алгоритма корректировки. Ключевые слова: ошибки пользователя, автоматическая коррекция, достоверность данных, помехозащитные коды. 1. Введение Известны и описаны в литературе методы помехозащитного кодирования, предназначенные для повышения достоверности входной алфавитно-цифровой информации путем автоматического исправления ошибок пользователя. Наиболее полный обзор таких методов приведен в [1]. Большинство этих методов ориентировано на автоматическое исправление однократных ошибок типа замены значения одного символа и обнаружение с последующим «ручным» исправлением ошибок иных классов. Помехозащитные коды с исправлением ошибок (КИО) применяются для защиты информации в каналах связи, где вероятность появления ошибок, кратности более 1, значительно, на несколько порядков меньше вероятности однократной ошибки. Поэтому относительное количество не автоматически исправленных ошибок сравнительно невелико. Для информации, вводимой пользователем, положение иное. Здесь, как известно, ошибки типа, например, пропуска символа имеют кратность от 1 до n в зависимости от позиции пропущенного символа, а вероятность такой ошибки не намного меньше вероятности однократной транскрипции. По этим причинам относительное количество вручную исправляемых ошибок здесь может быть значительным. Метод, позволяющий в этих случаях уменьшить долю ошибок, исправляемых вручную, и снизить тем самым общую трудоемкость ввода и корректировки информации, заключается в расширении штатной процедуры декодирования КИО за счет привлечения метода обратных искажений («вариаций» ошибочного слова) и проверки корректности значения вариации по ISSN 1028-9763.Математичні машини і системи, 2007, № 1 68 словарю допустимых слов [2]. При отсутствии реального словаря в качестве такового может быть использован виртуальный словарь (см. далее). В статье решается задача построения модели и оценки существенных характеристик метода. 2. Постановка задачи и алгоритм декодирования и исправления ошибок Введем следующие обозначения и допущения: ku nnq ,, – соответственно алфавит, количество информационных символов, количество контрольных символов входного слова, nnn ku =+ ; { }iE=E – множество классов возможных ошибок; ip – относительное количество ошибок класса iE в потоке вводимых слов; 1 kE – подмножество классов ошибок, на автоматическое исправление которых ориентирован конкретный КИО, и назовем их первично корректируемыми ошибками; 2 kE – подмножество классов ошибок, идентифицируемых виртуальным словарем (вторично корректируемые ошибки); T – виртуальный словарь – множество слов, удовлетворяющих условию отсутствия ошибки, определенному контрольным соотношением (алгоритмом кодирования-декодирования) используемого КИО. Мощность T не превышает nq ; knq r 1= – коэффициент избыточности кода, определяющий относительное количество всевозможных комбинаций значений n символов, не удовлетворяющих условию вхождения в T . Примем допущение, что значения вариаций ошибочного слова случайно распределены среди nq всевозможных значений слов. В этом случае процесс генерации вариаций и их сравнения с T мы можем описать моделью испытаний Бернулли, для которой вероятность P(g,r,V) случайного совпадения в точности g вариаций из V проверяемых, при условии, что вероятность одного случайного совпадения равна r определяется известной формулой биноминального распределения: gVgg V VrCP(g,r,V) −= . Общая схема комбинированной процедуры включает два этапа. 1. Декодирование слова (кода) стандартной процедурой, присущей используемому КИО. 1.1. Идентификация слова как правильного или ошибочного. 1.2. Если в слове имеется ошибка, принадлежащая множеству 1 kE , то она обнаруживается и автоматически исправляется. Иначе, слово идентифицируется как неисправимо ошибочное (в смысле возможностей кода). Переход к этапу 2. ISSN 1028-9763.Математичні машини і системи, 2007, № 1 69 2. Генерация V вариаций в классах ошибок, принадлежащих множеству 2 kE , и проверка каждой вариации слова на принадлежность T (т.е., по сути, многократное повторение этапа 1 для генерируемых вариаций). В зависимости от результатов проверки возможно автоматическое или полуавтоматическое исправление в соответствии с алгоритмами, описанными в [2]. При этом возможны следующие финальные исходы. ПАКАК RR , – ошибка правильно идентифицирована и исправлена автоматически (вероятность АКP ) или полуавтоматически, т.е. с подтверждением пользователя (вероятность ПАКP ); РКR – идентифицировать ошибку не удается и она исправляется полностью „вручную” (вероятность РКP ); ЛКR – ошибка идентифицирована неверно и исправлена ложно (вероятность ЛКP ). Определение этих вероятностей и является целью построения следующих моделей. Под вероятностями здесь и далее понимается относительное количество исходов, “благоприятных” в определенном конкретном смысле. 3. Общая модель 3.1. Вероятностные характеристики метода (значения АКP , РКP , ЛК P ) для автоматической вторичной корректировки (алгоритм А) определяет вероятностно-логический граф, приведенный на рис. 1. За основу принят алгоритм однозначной корректировки вторично корректируемой ошибки [2]. В этом случае автоматическое исправление ошибок 2 kE производится только при единственном совпадении вариации со словарем (т.е. при отсутствии синонимов). Последовательность x дуг графа означает совместное наступление x независимых событий; финальная вероятность последнего события равна произведению вероятностей, приписанных каждой дуге; разветвление y дуг означает наступление одного из y несовместных событий; суммарная вероятность событий по y разветвляющимся дугам, равная сумме соответствующих вероятностей, должна быть равна 1, как полная группа событий. Сумма финальных вероятностей по листьям дерева должна быть равна 1, а для искомых вероятностей P должны выполняться условия: 1=+++ НОЛКРКАК PPPP ; [ ]10,P,P,P,P НОЛКРКАК ∈ . Таким образом, приведенный граф отражает структуру финальных вероятностей независимых событий. На рис. 1 приняты следующие обозначения событий и их вероятностей: 0S – ошибка произошла; ISSN 1028-9763.Математичні машини і системи, 2007, № 1 70 1S – ошибка 1 kE∈ , вероятность этого события 1π равна относительному количеству первично обнаруживаемых ошибок 1P ; 12 SS = – ошибка ∉ 1 kE с вероятностью 12 1 P−=π ; 21S – ошибка обнаружена с вероятностью r121 −=π ; 2122 SS = – ошибка не обнаружена с вероятностью r=22π ; 211S – ошибка принята для идентификации и исправления с вероятностью βπ −= 1211 ; 211212 SS = – ошибка ложно исправлена кодом с вероятностью βπ =212 ; 2111S – ошибка 2 kE∈ с вероятностью 22111 Pπ = ; 21112112 SS = – ошибка 2 k E∉ с вероятностью 22112 1 P−=π ; 21111S – ошибка однозначна )1( =z с вероятностью ( ) 1 21111 1)1,,0( −−=−=π VrVrP ; 2111121112 SS = – ошибка многозначна ( 1>z ) с вероятностью )V,r,(P V g )V,r,g(P 101 1 1 1 21112 −−=∑ − = −=π ; 21121S – для ошибки, которая не принадлежит 2 kE , не состоялось ни одного случайного совпадения вариаций со словом словаря )0( =z с вероятностью ( )VrrV,r,V)P( −−=−=π 111121121 ; ЛKR Рис. 1. Граф частных событий для алгоритма автоматического исправления S0 1π РКR S21 S2 S22 АКR 2π S1 22π 21π S212 212π S211 211π S2111 S2112 2111π 2112π S21111 S21112 S21121 S21122 21111π 21112π 21121π 21122π ISSN 1028-9763.Математичні машини і системи, 2007, № 1 71 2112121122 SS = – ошибка, которая не принадлежит 2 kE , однозначна ( 1=z ) с вероятностью ( )VrrV)V,r,( −==π 11P 21122 . С учетом приведенных обозначений и вида графа рис. 1 можно записать такие логические выражения: ( );SSSSSSR 2111211212AK 211111 ∧∧∧∧∨= ( ) ( ) ( )( );SSSSSSSR 211212РK 211212112211122111 ∧∨∧∧∧∧= ( ) ( )( )212211222112211212ЛK SSSR SSS ∨∧∧∧∧= . С учетом того, что все события на рис. 1 взаимно независимы, для вероятностей ЛКРКАК P,P,P можно записать 211111 ππππππ 2111211212АК P ⋅⋅⋅⋅+= ; ( ) 211212112211122111 πππππππ 211212РК P ⋅+⋅⋅⋅⋅= ; ( ) 212211222112 ππππππ 211212ЛК P +⋅⋅⋅⋅= . Окончательно имеем ( ) ( ) ( ) ( ) 1 211 1 1111 −−⋅−⋅−⋅−+= V)( АК rPβrPPP ; (1) ( ) ( ) ( ) ( ) ( ) ( )           −⋅⋅−⋅−+     −−⋅−⋅−⋅−= − VV)( РК rVrPrPβrPP 11111111 2 1 21 1 ; (2) ( ) ( ) ( ) ( ) ( ) ( ) ( ) βrPrVrPβrPP V)( ЛК ⋅−⋅−+−⋅⋅⋅−⋅−⋅−⋅−= 1111111 121 1 . (3) Легко показать, что 11111 =+++ )( НО )( ЛК )( РК )( АК PPPP . 3.2. Полуавтоматическое исправление ошибок (алгоритм В) внешне (в смысле интерфейса с пользователем) подобно алгоритму Spell-Checker’a текстового редактора (например, Word'а). При отсутствии однозначности корректировки пользователю предлагается для подтверждения до m вариантов исправлений. Если среди них нет правильного варианта, ошибка исправляется вручную. В Word’е предлагаются все установленные возможные варианты исправления, что, впрочем, для определенных классов ошибок тоже не освобождает от полностью ручного исправления. На рис. 2 приведен фрагмент вероятностно-логического графа алгоритма В, который содержит отличия от алгоритма А. ( )mS (m)S AKR ПAKR РКR лкR ( )mπ 2111S 2112S ( )m-π1 Рис. 2. Фрагмент графа алгоритма полуавтоматического исправления ISSN 1028-9763.Математичні машини і системи, 2007, № 1 72 Здесь приняты следующие дополнительные обозначения: mS и mS – соответственно ошибка идентифицирована и не идентифицирована среди m синонимов. Таким образом, имеем следующие вероятностные оценки: 1 )2( PPAK = ; (4) ( ) ( ) ( ) )(111 21 )2( mPrPPПАК π⋅β−⋅−⋅−= ; (5) ( ) ( ) ( ) ( )( ) ( ){ }221 2 11111 PmPβrPP π)( РК −+−⋅−⋅−⋅−= ; (6) ( ) ( ) β⋅−⋅−= rPPЛК 11 1 )2( (7) и соответственно 122222 =++++ )( НО )( ЛК )( РК )( ПАК )( АК PPPPP . Вероятность ( )mπ равна [3]: 1 1 1 1 1 0 1 1 1 1 −− − − = −− − = − −⋅⋅ + +−⋅⋅= ∑∑ gVgg V V mg gVg m g g V r)(rC g m r)( rC(m)π . (8) 3.3. Для дополнительной оценки эффективности алгоритмов автоматического и полуавтоматического исправления введем понятие ориентировочной трудоемкости исправления ошибок АКF , ПАКF , РКF и определим ее как среднее количество операций сравнения и нажатий на клавиши, которые выполняет пользователь при соответствующих финальных исходах. Среднюю трудоемкость F определим как взвешенную сумму: F = AKP АКF + ПАКP ПАКF + РКP РКF . (9) Алгоритм А Очевидно, 0=)А( АК F . Далее, предполагая, что при полностью ручном исправлении пользователь в среднем «обрабатывает» половину символов слова, положим 2 )( nF A РК = . Алгоритм В Оценим величины )(В РКF и )(В ПАКF для максимального значения zm = , где z – полное количество синонимов. При ручном исправлении пользователю приходится отвергнуть все z синонимов и в среднем обработать 2 n символов, т.е. 2 nzF )В( РК += , так как в этом случае все синонимы образуются в результате исключительно случайных совпадений: 22 n rV n )V,r,g(gPF V og )В( РК +=+=∑ = . (10) При полуавтоматическом исправлении ошибка принадлежит 2 k E , и, следовательно, один из синонимов заведомо совпадает с T , т.е. является не случайным. Поэтому, с учетом предыдущих рассуждений, ISSN 1028-9763.Математичні машини і системи, 2007, № 1 73 ( )1 2 1 1 2 2 1 1 −+=++= ∑ − = Vr)V,r,g(P g F V og )В( ПАК . (11) 4. Пример приложения моделей Рассмотрим результаты приложения моделей к совместному использованию помехоустойчивого удлиненного кода Рида-Соломона [1] и метода анализа обратных вариаций. Рассматриваемый код является одним из кодов над полем Галуа )( mpGF , где p – целое. Длина кода 1+=+ pnn ku , 2=kn . В примере, приведенном в [1] для иллюстрации алгоритмов формирования и декодирования кода, p = 11, исходное информационное слово ;2500000001=nA контрольные символы ;a,a 03 0201 == закодированное слово .02500000013== knnA Здесь значения информационных символов подобраны так, чтобы при вычислении избыточных символов не выйти за пределы десятичного алфавита. В общем случае, конечно, избыточные символы могут принимать одно из p значений и, следовательно, должны представляться (или могут интерпретироваться) как числа в системе счисления с основанием p . В данном примере это должно быть 11-ричное (или 16-ричное) основание. В связи с этим отметим, что двухразрядное число в системе счисления с основанием 33p ≤ можно представить трехразрядным десятичным числом, т.к. 233 < 310 < 234 . Поэтому для 33p ≤ два избыточных символа в алфавите p можно заменить тремя десятичными цифрами. Например, для p =11, пару значений 1001 =α и 0702 =α можно интерпретировать как двухразрядное 11-ричное число 10/07, десятичный эквивалент которого равен 117. Таким образом, для цифрового кода ( )10=q может быть принято 31=p при трех реальных избыточных символах и двух виртуальных (при соответствующем усложнении алгоритмов декодирования). Аналогичные рассуждения применимы и к другим pq, . Описанный код полностью обнаруживает и исправляет однократные транскрипции. Примем E = { }654321 ,,,,, EEEEEE ; смысл классов ошибок и значений связанных с ними параметров приведен в табл. 1. Таблица 1. Классы ошибок Класс ошибок iE Характер ошибок Вероятность появления, ip [4] Количество генерируемых вариаций 1E Однократные транскрипции 0,5557 nq ⋅− )1( 2E Вставка символа 0,1567 n 3E Выпадение символа 0,1204 )1( +⋅ nq 4E Транспозиция соседних символов 0,0664 1−n 5E Двукратные транскрипции 0,0322 1)1( 22 +−⋅− nCq n 6E Многократные ошибки 0,0686 – ISSN 1028-9763.Математичні машини і системи, 2007, № 1 74 Для рассматриваемого кода { } { }ikk EE == 2 1 1 ,EE . Результаты иллюстративных расчетов для моделей автоматического (алгоритм А) и полуавтоматического (алгоритм В) исправления приведены в табл. 2 и 3 соответственно. Сводная таблица результатов, отражающая вероятностные характеристики вариантов декодирования и соответствующие показатели трудоемкости для значения 10,37,001,0 === nqr , приведена в табл. 4. В данных табл. 4 учтено, что для варианта декодирования, ограниченного рассматриваемым кодом, как видно из рис. 1, 1PPАК = ; 11 PPРК −= ; )1)(1)(1( 1 β−−−= rPPРК ; β−−= )1)(1( 1 rPPЛК ; 2 n PF РК= . При расчетах принято { } { }432 22 4 21 ,, EEEE kk == E ;E ; r=β при допущении о псевдослучайном характере распределения результатов декодирования кода, искаженного ошибкой, не принадлежащей к { }1 1 Ek =E . Таблица 2. Иллюстративные расчеты для алгоритма А 10,10,001,0 === nqr 10,37,001,0 === nqr 2 kE АКP РКP ЛКP АКP РКP ЛКP 21 kE 0,62144 0,37431 0,0038077 0,62144 0,37431 0,0038077 22 kE 0,85731 0,13040 0,011850 0,77977 0,19136 0,028427 Таблица 3. Иллюстративные расчеты для алгоритма В 10,10,001,0 ,001,0,55570,0 === == nqr PP ЛКАК 10,37,001,0 ,001,0,55570,0 === == nqr PP ЛКАК m 2 kE ПАКP РКP )(mπ ПАКP РКP )(mπ 21 kE 0,066003 0,37741 0,99601 0,066003 0,37741 0,99601 1 22 kE 0,32177 0,12164 0,93863 0,27926 0,16415 0,81461 21 kE 0,066267 0,37715 0,99999 0,066267 0,37715 0,99999 2 22 kE 0,34194 0,10147 0,99746 0,33444 0,10897 0,97558 21 kE 0,066267 0,37714 1,0000 0,066267 0,37714 1,0000 4 22 kE 0,34281 0,10060 1,0000 0,34274 0,10067 0,99980 21 kE 0,066267 0,37714 1,0000 0,066267 0,37714 1,0000 Z 22 kE 0,34289 0,10060 1,0000 0,34282 0,10060 1,0000 ISSN 1028-9763.Математичні машини і системи, 2007, № 1 75 Таблица 4. Сводные характеристики алгоритмов Алгоритм декодирования 2 kE АКP ПАКP РКP ЛКP F Код 0,5557 – 0,4434 0,0004 2,22 21 kE 0,6214 – 0,3743 0,0038 1,87 Код+ алгоритм А 22 kE 0,7797 – 01913 0,0284 0,96 21 kE 0,5557 0,6626 0,3771 0,0004 1,95 Код+алгоритм В 22 kE 0,5557 0,3428 0,1006 0,0004 0,96 5. Анализ данных 1. Как видно из данных табл. 2, 4, комбинированная процедура декодирования анализом вариаций ошибочного слова и автоматическим исправлением по виртуальному словарю позволяет повысить относительное количество исправляемых ошибок и снизить трудоемкость ввода. Так, в зависимости от выбранного множества 2 kE , значение АКP может быть повышено от 0,5557 до 0,7797 и более. Соответственно значение показателя трудоемкости F может быть уменьшено с 2,22 до 0,96. Однако при этом повышается относительное количество ложно корректируемых ошибок. Хотя окончательное решение относительно приемлемости цены (увеличение ЛКP ), которую стоит платить за снижение F , остается за проектировщиком, можно предположить, что практически использование алгоритма А может иметь смысл лишь для режима off-line, когда подтверждение исправления затруднено. 2. Для полуавтоматического исправления (табл. 3, 4) доля ложно корректируемых ошибок не увеличивается, а значение показателя суммарной трудоемкости F существенно снижается по сравнению с чисто кодовой процедурой декодирования и исправления. При этом снижение трудоемкости тем больше, чем больше классов ошибок включено в 2 kE . Поэтому может оказаться целесообразным дополнение 2 kE двукратными транcкрипциями и/или специфическими ошибками иных классов, выходящих за рамки упрощенного перечня табл. 1. 3. Сделанные заключения базируются на количественных результатах применения кода Рида- Соломона ( { }1 1 Ek =E ), однако они качественно не меняются и при применении других кодов, например, [5] ( { }41 1 , EEk =E ). 6. Выводы Дополнение помехозащитного кода с исправлением ошибок методом корректировки по виртуальному словарю допустимых слов позволяет улучшить корректирующие и трудоемкостные характеристики кода. Полученные соотношения (1) – (3) и (4) – (7) позволяют получить ориентировочные оценки, характеризующие результаты применения метода в зависимости от заданных условий и используемого алгоритма и принять соответствующие решения. ISSN 1028-9763.Математичні машини і системи, 2007, № 1 76 Рассмотренный подход может оказаться полезным при выборе решения о корректировке ошибок каналов связи и носителей информации. СПИСОК ЛИТЕРАТУРЫ 1. Бояринов И.М., Давыдов А.А. Мамедли Э.М., Смеркис Ю.Б. Использование помехоустойчивого кодирования для защиты информации от ошибок оператора // АТ. – 1983. – № 2. – C. 5–48. 2. Кузьменко Г.Є., Литвинов В.А., Майстренко С.Я., Ходак В.І. Алгоритми і моделі автоматичної ідентифікації та корекції типових помилок користувача на основі природної надмірності // Математичні машини і системи. – 2004. – № 2. – С. 134–148. 3. Литвинов В.А., Майстренко С.Я., Ступак Н.Б. Некоторые оценки вероятностных характеристик процесса автоматической идентификации ошибок пользователя на основе эталонного словаря // УСиМ. – 2001. – № 2. – C. 21–24. 4. Литвинов В.А., Крамаренко В.В. Контроль достоверности и восстановления информации в человеко- машинных системах. – Киев: Техніка, 1986. – 200 с. 5. Sethi A.S., Rajaraman V., Kenjale P.S. An error-correcting coding shame for alphanumeric data // Information Processing Letters. – 1988. – Vol. 7. – P. 72–77.