Научная статья на тему 'Нечеткий поиск именных групп с использованием lk-представлений'

Нечеткий поиск именных групп с использованием lk-представлений Текст научной статьи по специальности «Математика»

CC BY
275
43
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Бондаренко А. В., Визильтер Ю. В., Клышинский Э. С., Силаев Н. Ж.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Нечеткий поиск именных групп с использованием lk-представлений»

УДК 004.832.25

НЕЧЕТКИЙ ПОИСК ИМЕННЫХ ГРУПП С ИСПОЛЬЗОВАНИЕМ LK-ПРЕДСТАВЛЕНИЙ

А.В. Бондаренко, д.ф.-м.н.; Ю.В. Визильтер, д.ф.-м.н.

(Государственный научно-исследовательский институт авиационных систем, г. Москва, infc@gcsniias. ru); Н.ЖЖ. Силаев, к.т.н. (Государственный научно-исследовательский институт авиационных систем «Центр обработки документов», г. Долгопрудный, Московская область, infc@gcsniias. ru);

Э.С. Клышинский, к.т.н.

(Московский государственный институт электроники и математики (технический университет),

klyshinsky@ta s.miem.edu.ru)

Для решения задачи нечеткого поиска именных групп в специализированных базах персональных данных предложен метод нечеткого сравнения и поиска слов с использованием их ¿^-представлений, обеспечивающий гарантированное нахождение соответствий, характеризуемых заданной степенью искажений.

Ключевые слова: нечеткий поиск, расстояние Левенштейна, ^-представления.

При организации поиска именных групп (ИГ) в базах персональных данных возникают характерные проблемы, связанные с наличием в запросах орфографических и фонетических ошибок, ошибок ввода информации, а также с отсутствием единых стандартов транскрипции с иностранных языков. Вследствие указанных причин задача поиска в базах данных, содержащих ИГ, не может быть в полной мере решена только методами проверки на точное соответствие, в связи с чем становится актуальной задача разработки специальных методов и технологий нечеткого поиска.

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

Под нечетким поиском понимается поиск по ключевым словам с учетом возможных произвольных ошибок в написании ключевого слова или, напротив, ошибок написания слова в целевом запросе. Достаточно полный и подробный обзор современных методов поиска можно найти, например, в [1]. Основными аспектами организации текстового поиска являются способ построения поискового индекса, выбор поисковой метрики и собственно алгоритмыг нечеткого поиска.

Структуры данных информационного поиска, как правило, относятся к одной из двух основных групп: векторные и кластерные модели либо модели на основе ключевых слов. Основная идея векторных методов состоит в том, что считаются заданными т поисковых слов и каждый поисковый объект отображается в вектор, называемый профилем, причем величина к-го элемента профиля зависит от частоты вхождения в документ к-го

поискового слова, например, слова, строки или подстроки длиной п символов (п-граммы). Поисковое выражение также рассматривается как документ с соответствующим профилем, и ключевым моментом организации поиска является выбор функции корреляции профилей. В выборку попадают документы, для которых корреляционное значение превышает пороговое. Недостатком векторных методов является необходимость считывания профилей всех документов. Устранить этот недостаток можно, разбив все документы на группы (кластеры) и определив в каждом кластере характерного представителя (центроид кластера), что позволяет сначала сравнивать поисковый запрос лишь с центроидами кластеров. В случае релевантности центроида запросу поиск продолжается далее внутри кластера, причем процесс разбиения выборки на кластеры может быть иерархическим (многоуровневым).

При поиске по ключевым словам, как правило, осуществляют выборку всех документов, содержащих хотя бы одно ключевое слово, а затем ранжируют результаты поиска по релевантности. В основе поиска по ключевым словам лежит использование специализированных индексных словарей двух основных типов. Инвертированный файл (ИФ) - множество пар <ключевое слово, адрес вхождения ключевого слова в документ>. Сигнатурные файлы (СФ) содержат сигнатуры данных, представляющие собой их упрощенные профили, в которых каждый элемент кодируется одним битом. Сжатые ИФ существенно превосходят СФ по производительности для коротких запросов, но проигрывают им на длинных и очень длинных запросах.

Ключевым элементом организации нечеткого поиска является выбор меры сходства слов или обратной функции - функции расстояния между словами, часто называемой метрикой даже в тех случаях, когда она не является метрикой в строгом математическом смысле. Наибольшее распространение здесь получили трансформационные метрики, в области текстового поиска называемые

также расстояниями редактирования. Наиболее известны поисковые метрики следующих типов.

Расстояние Хемминга между словами одинаковой длины определяется как число позиций, в которых символы не совпадают. Расстояние Ле-венштейна [2], позволяющее сравнивать слова различной длины, равно минимальному числу операций преобразования одного слова в другое, причем допустимы только операции вставки, удаления и замены, которым присвоена единичная стоимость. При определении расстояния Даме-рау-Левенштейна перестановка символов принимается за единую операцию редактирования с весом 1. Известны меры сходства Джаро и Джаро-Уинклера [3], представляющие собой нормированные коэффициенты, специально разработанные для сравнения коротких строк, например, компонентов ИГ. Также получили распространение метрики, основанные на подсчете количества общих подстрок равной длины (n-грамм).

Большинство практических алгоритмов поиска ключевого слова в словаре основаны на модификациях одного из известных методов: последовательный поиск (полный перебор всех слов словаря), метод расширения выборки (query extension), метод n-грамм, поиск с использованием хеширования, методы на основе неравенства треугольника (триангуляционные деревья).

Последовательный поиск предполагает последовательный перебор слов из словаря и сравнение каждого из них с запросом в соответствии с принятой метрикой. Данный метод применяется, например, в системах Agrep и Glimpse. Метод расширения выборки предполагает построение множества всевозможных ошибочных слов, например, получающихся из исходного в результате одной операции редактирования Левенштейна, после чего построенные поисковые запросы ищутся в словаре на точное совпадение. Метод широко используется в программах проверки орфографии, например Ispell, и часто связан с применением морфологического анализа, в частности стемминга. Метод n-грамм основан на том, что для поиска слов строится инвертированный файл, в котором роль документов играют слова, а роль слов - подстроки длины n, называемые n-граммами. Поиск с использованием хеширования состоит в подборе отображения (хеш-функции) слова, например, во множество чисел или строк, сохраняющего основные характеристики исходного слова и устойчивого к наиболее распространенным ошибкам. Известным примером является хеш-функция Soun-dex, встроенная в коммерческие СУБД Sybase, MS SQL Server, Oracle. Триангуляционные деревья позволяют индексировать множества произвольной структуры при условии, что на них задана метрика (необязательно евклидова). В основу построения триангуляционных деревьев положена идея расположения близких в смысле заданной метрики

объектов в одинаковых поддеревьях. При поиске в текстовых массивах данный метод менее эффективен, чем при поиске в базах изображений или больших документов.

Рассмотрим конкретную задачу нечеткого поиска фамильно-именных групп. Пусть имеется алфавит А={аьа2,а3,...а5}, |А|=г,.£>1 - любое конечное множество символов. Слово w в алфавите А длины п определяется как конечная последовательность символов алфавита А: w=<w1w2wз ... wи>, W;eA, /=1, ..., п. Словарем именных компонент и назовем заданное конечное множество слов, определенных на алфавите А: и={иь и2, и3, ..., ит}, |и=т, т>1. С учетом этого рассматриваемая в работе задача может быть формально поставлена следующим образом.

Дано: слово-образец w, словарь и, целое к>0 и функция расстояния d, являющаяся метрикой.

Требуется найти все j, такие, что d(w, и,)<к, цеи, где d - расстояние Левенштейна, определяемое как минимальное количество операций замены, вставки и удаления символов, необходимых для преобразования одного слова в другое. При этом необходимо построить алгоритм поиска, который вычислительно был бы более эффективен, чем метод полного перебора элементов словаря.

Метод нечеткого сравнения и поиска слов с использованием /^-представлений

Рассмотрим известный метод п-грамм, применяемый при решении подобных задач, в котором подстрока длины п слова w=<w1w2wз...wm> называется п-граммой слова w. Обозначим множество всех п-грамм слова w как Н,^). Идея использования п-грамм в задачах нечеткого сравнения слов такова. Если слово V похоже на слово и, то у них должны быть общие подстроки. Следовательно, если расстояние Левенштейна между V и и не превышает к: d(v, и)<к, причем |Н„(и)||>к и |Н„^)||>к, то |Н„(и)^Ни^)||>1, где норма множества определяется как количество его элементов.

Принципиальным недостатком системы на основе классических п-грамм является чувствительность к выбору параметров (длина п-граммы, выбор порога фильтрации к). Кроме того, критерии отождествления, вычисляемые на основе п-грамм, зависят не только от расстояния Левенштейна, но и от расположения несовпадающих символов в сравниваемых словах, что недопустимо в задачах поиска ИГ. Для преодоления указанных недостатков перейдем от п-грамм к более полным представлениям слов. Введем следующие обозначения:

- w © V - результат конкатенации слов w и V;

- - оператор выделения подстроки длины I из слова w, начинающейся с символа в позиции ^

- © - оператор удаления из слова w символа в позиции £

- 8(w,t,a)=ffl(w,1,t-1) © a © ro(w,t+l,l-t) - оператор вставки в слово w символа a в позиции t;

- x(w) - длина (число символов) слова (w).

Введем ряд новых понятий и определений.

Пусть нормировочным алфавитом Ami для

алфавита A называется любой алфавит, такой, что АмтА=0. l-нормализованным словом для слова w называется слово wl*=ro(w © a,1,l), где a - нормировочное слово длины ||Ам1||, содержащее все символы алфавита Ami в лексикографическом порядке, причем ||ANR||>l.

lk-граммой слова w для фиксированных целых неотрицательных значений l и k называется последовательность символов, определяемая по индукции следующим образом:

- 10-граммой слова w длины является l-нор-мализованное слово wl°=wl*;

- ll-граммой слова w является слово w/(i)= =s(wi°,/): ie{1,..,l};

- lk-граммой слова w V l>k>1 является слово wik(/)=s(wik-;(/),/): ie {1,..,l-k-1}, je {1,..,l-k}.

При этом параметры l и k имеют смысл длины нормализованного слова и допустимой степени искажения соответственно. Для фиксированных l и k множество всех lk-грамм слова w называется lk-представлением слова и обозначается Nlk(w), а множество всех lk-грамм слов, входящих в состав словаря U, называется lk-представлением словаря и обозначается Nlk(U):

Ми

Nik(U)= U {Nft(ui)}, где ueU; mu=||U||.

i =1

Функцией lk-принадлежности подстроки v слову w называется функция

[1, если v е Nik (w);

Xlk(w,v) = i

[0 - в противном случае.

lk-спектром подстроки v по словарю U называется вектор Sft(w,U)=<Xft(w,ui),... ,Xik(w,uffl)>: UieNik(U), i=1, ..., m, где m=|Ni*(U)||.

Показателем lk-корреляции слов w и v по словарю U называется скалярное произведение их спектров:

mNU

Pik(w,v)=(Sik(w,U),Sik(v,U))= ^Xft(w,u)xXft(v,u),

i=1

где mNU=||Nlk(U)||. Скалярное произведение здесь понимается стандартно как сумма покомпонентных произведений векторов. При этом для произвольных w и ueU выполняется следующее соотношение 0<pik(w,u)<pfflac(l,k)=plk(u,u).

Это позволяет определить соответствующую нормированную характеристику близости двух слов в пространстве lk-представлений.

Нормированным коэффициентом lk-корреля-ции слов w и v по словарю U назовем коэффициент Klk(w,v)=plk(w,v)/pmar(l,k). Относительно его свойств доказано следующее утверждение.

Утверждение. Пусть даны два слова w и и, рассматривается словарь и={и}, />тах(]У), ](и)) и />к>0. Тогда нормированный коэффициент /к-корреляции К/к^,и) обладает свойствами:

1) Vw: 0<К/к^,и)<1;

2) К/к(и,и)=1;

3) Vw: K/k(w,u)=0^d(w,u)>k, где d - расстояние Левенштейна.

Доказательство. Свойства 1 и 2 следуют из определения.

Докажем свойство 3, эквивалентное тому, что d(w,u)<k ^ р/к^,и)>0.

Перейдем к /-нормированным строкам w/* и и/*. Если />тах(]У),]и(у)), то легко показать, что каждое из элементарных преобразований слова (перечислены ниже) всегда может быть представлено эквивалентной комбинацией (суперпозицией) пары операций удаления и вставки символов:

- удаление символа в позиции ^ 8(е^*^),/,#), где #еЛм*;

- вставка символа а в позиции ^ 8(£^*,/), t,#), где #еЛм*;

- замена символа в позиции t на символ Ь: 8(Е^*,0ЛЬ);

- перестановка пары соседних символов а и Ь: 8(£^*,0^+1,а);

- тождественное преобразование также может быть представлено операциями фиктивного удаления и фиктивной вставки нормировочных символов конце слова: 8(в(те/*,/),/,#), где #е А^.

Пусть последовательность элементарных преобразований, переводящая слово w в слово и, содержит не более к элементарных преобразований перечисленных типов. Представим каждое из этих преобразований парой операций вставки и удаления, как показано выше. Отсортируем преобразования таким образом, чтобы сначала осуществлялись все вставки, а затем - все удаления. Получаем последовательное объединение двух цепочек однотипных преобразований (вставок и удалений), каждая из которых содержит не более к преобразований. Дополняем обе цепочки фиктивными преобразованиями таким образом, чтобы в общей последовательности оказалось в точности к удалений и к вставок. Поскольку описанные эквивалентные преобразования цепочек элементарных преобразований слова можно сделать всегда, то из условия d(w/*,u/*)<k следует существование последовательности из к вставок {в,: ¿=1,_,к} и к

удалений {8,: ¿=1,___,к}, такой, что: v1=E1(w/*),

V2=E2(Vl),. ,^=£^-0, ^^(у*),... ,^-1=8^1(^-2), и/*=8к(У2к-1). Отсюда ^еЭД^) и ^е^(и). Таким образом, что и тре-

бовалось доказать.

Данное утверждение позволяет сформулировать численный критерий /к-отождествимости слов w и иеи: КкУ^ЖтиДкх), где Ктт(/>кх) минимально допустимое значение нормированно-

го коэффициента /к-корреляции, рассматриваемое как функция от максимально допустимого расстояния x=d(w,ч) при фиксированных / и к. При этом важно, что формула для вычисления Ктп(/,к,х) может быть получена в явном виде.

Для описанной рекурсивной процедуры построения /к-грамм справедлива оценка максимального показателя /к-корреляции: ртж(/,к)=к!С/к,

где Ск =-

' (1-к)!к!

Соответственно,

I!

- биномиальный коэффициент.

Гк!Скх, если х < к; р»^,и)=р (/, к, х)= < '-х

[0 - в противном случае.

Таким образом, К/кг^и^р/^иУртаДк^

-— = ~Чг , откуда КыМ,кх)= --—

к! С '

Ск

^ 1!(к-х)!

Полученную оценку порогового значения /к-корреляции можно проиллюстрировать следующими простыми примерами. Пусть /=7, к=3, х=1.

_(/-х)!к!_ (7-1) ! 3 ! _,

Тогда Ктп(/,к,х)=

мп 1\(к-л)\ 7 ! (3-1) !

Пусть /=7, к=2, х=1.

=3/7.

Тогда К,тп(/,кх)=

_(1-х)!к. _ (7-1)!2!

=2/7.

1!(к-х)! 7.(2-1)!

Таким образом, как следует из всего вышесказанного, задача сравнения слов может быть решена с использованием описанного математического аппарата /к-представлений.

Для проведения нечеткого поиска в словаре требуется предварительная подготовка данных, которая заключается в построении /к-представле-ния словаря (индексного файла). При этом добавление информации о каждом новом словарном слове требует построения /к-представления данного слова и занесения соответствующих /к-грамм в /к-представление словаря. Для каждой добавленной /к-граммы хранятся ссылки на все слова, в /к-представлениях которых она встречалась.

Алгоритм нечеткого поиска тестового слова в подготовленных данных состоит из трех основных этапов.

1. Вычисление /к-представления тестового слова.

2. Голосование /к-грамм тестового слова в пользу слов-гипотез из словаря.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3. Подсчет числа голосов и сравнение их с пороговым значением.

Вычисление р^^и-), и-еи, реализуется на втором этапе алгоритма как процедура голосования всех /к-грамм w/k(/) слова w в пользу слов и,- с весами, равными Хй^ч,^/^/)). На третьем этапе полученная суммарная оценка р^^и-) для всех и-еи сравнивается с порогом ртп(/,к,х), соответствую щим Ктт(/, к,х).

Оценка вычислительной сложности данного алгоритма имеет порядок 0(|Н/к^)||*1п(||Н/к(и)||)), что существенно эффективнее алгоритмов прямого поиска в словаре.

Метод нечеткого сравнения и поиска многокомпонентных именных групп с использованием /^-представлений

Рассмотрим задачу нечеткого отождествления ИГ, состоящих из нескольких именных компонент (ИК). Пусть даны две многокомпонентные ИГ (МИГ): словарная и=<и->=<иь...,ит> и тестовая (МИГ-запрос) W=<w;>=<w1, ..., wи>.

Показателем /к-корреляции ИК w по МИГ и назовем р/к:^,и)=тах- рй^,и-). Пусть ИК w считается успешно отождествленной на МИГ и с точностью х, если р/к№,и)>р(/,к,х).

Показателем /кх-сходства назовем

количество ИК МИГ W, успешно отождествленных с точностью х на МИГ и. МИГ W будем считать успешно отождествленной с МИГ и с точностью х, если >#тп, #тп<п.

Данное выражение описывает критерий /кх-отождествимости многокомпонентных ИГ.

Если бы при словарном поиске выполнялось непосредственное попарное сравнение ИК двух МИГ, то вычисление показателя сходства не составляло бы проблемы. Для этого потребовалось бы, помимо словаря ИК, создать еще один словарь МИГ, размер которого чрезвычайно велик, как и время поиска в нем. Однако требования достижения большей вычислительной эффективности приводят к необходимости одновременного голосования всех компонент МИГ W в пользу всех компонент МИГ и, что делает нетривиальной задачу вычисления показателя сходства д/кх^,Ц). Сформулируем ее математически.

Суммарным показателем /к-корреляции МИГ W по МИГ и назовем р/к:(^и) = 2; Е- рйт^и-).

Данная статистика вычисляется для МИГ в целом на основе /к-представлений отдельных ИК. При этом V w,u: р/к:^,и)ег, где г=<р(/,к,0), ..., р(/Д/-1)> - заранее известный набор значений, которые могут принимать показатели /к-корреля-ции отдельной ИК при фиксированных / и к. Значит, вне зависимости от числа отдельных компонент и того, как они отождествляются, суммарный показатель /к-корреляции всегда может быть представлен в следующем виде: рЕ=Ег=о,..,м где рЕ=рйг^,Ц); ррр(/,к^)ег; #¿>0 - количество ИК МИГ W, отождествленных на и с точностью t. Отсюда искомый показатель /кх-сходства может быть определен по формуле д/кх^,и)=2г=о,..,х

Таким образом, чтобы проверить критерий /кх-отождествимости, необходимо для вычисленного по запросу суммарного показателя сходства р2 при заранее известном наборе констант г определить набор весов q=<gr>.

Легко заметить, что эта задача эквивалентна задаче представления числа р2 в системе счисления с основаниями из r. К сожалению, такое разложение не будет единственным, поскольку система счисления r не является строго позиционной. Иными словами, сформулированная задача является некорректной. Однако, как известно из работ А.Н. Тихонова (например [4]), некорректные задачи становятся корректными, если удается их регу-ляризировать, то есть включить в нее некоторые дополнительные условия или критерии. Семантика рассматриваемой задачи позволяет естественным образом определить регуляризирующее условие, связанное с тем, что наличие ненулевых коэффициентов при малых t означает обнаружение в поисковом запросе неискаженных или слабо искаженных именных компонент, а вхождение ненулевых коэффициентов при больших t должно трактоваться как наличие большого количества отличающихся или сильно искаженных компонент. При этом информация о сильном совпадении небольшого количества ИК семантически более значима, чем информация о слабом совпадении большого количества ИК, так как на практике вероятность ошибок редактирования не столь велика. Это позволяет определить однозначную процедуру решения данной задачи, основанную на том, что в последовательности r каждый следующий элемент всегда меньше предыдущего ненулевого Vt</-1: (pt >0)^(pi+i<pt), (pt=0)^(pi+i=0) и приоритет при поиске допустимого разложения отдается коэффициентам при малых t. Соответствующая рекурсивная процедура определения коэффициентов разложения имеет традиционный вид ^0=Ре, qo=Po div po, если pt>0: pt=pt-i mod pM, qt=Pt div pt, t=1,...,/-1, где (a div b) -целочисленное деление a на b; (a mod b) - взятие остатка a по модулю b. После вычисления коэффициентов разложения критерий /kx--отождествимости МИГ вычисляется по приведенным выше формулам.

Итак, разработанный аппарат /k-представле-ний позволяет решать задачу сравнения и эффек-

тивного поиска в словаре не только отдельных именных компонент, но и многокомпонентных именных групп.

Экспериментальные исследования и выбор параметров

Как было показано выше, для гарантированного нахождения слова в словаре, содержащем слова различной длины, необходимо, чтобы используемый параметр нормализации I на единицу превышал длину самого длинного слова в словаре. С другой стороны, на практике для снижения объема индексного файла целесообразно ограничить значение I минимально возможным числом, определяющим так называемую значимую часть слова. При этом с уменьшением величины I объем индексного файла снижается, однако возрастает число ошибок первого рода.

Для оценки минимально необходимого значения I на исследуемой базе ИГ была проведена серия вычислительных экспериментов, в которых исследовались распределение записей по количеству ИК в МИГ, распределение длин ИК, зависи-

\

1 ^ к 6

'О =0,8

к -1,0

4 $ 6 7 8 9 10 11

Длина нормализованного слова /

Рис. 2

мость количества ошибок первого рода при различных / в условиях поиска с точностью до различных значений к. Экспериментально установлено, что значение /=7 является точкой насыщения в процессе уменьшения ошибок первого рода. В связи с этим значение /=7 было принято в качестве базового параметра при построении практических алгоритмов поиска ИГ.

На рисунке 1 представлена эмпирическая функция распределения длин слов для ИГ в экспериментальных базах. Эмпирические зависимости количества ошибок первого рода (ложного отождествления слова с образцом) от длины нормализованного слова / и порогового значения коэффициента /к-корреляции К при к=1, 2 и 3 отражены на рисунках 2, 3, 4 соответственно.

В заключение отметим, что в статье рассмотрена задача нечеткого поиска ИГ в специализированных базах персональных данных. Дана формальная постановка задачи, для решения которой предложен метод нечеткого сравнения и поиска слов с использованием /к-представлений, являющийся дальнейшим развитием подхода к поиску ИГ, описанного в [5].

Определены понятия /к-граммы, /к-представ-ления слова Н^) и словаря Н/к(Ц), /к-спектра слова по словарю, а также показателя и нормированного коэффициента /к-кореляции слов. Доказаны свойства нормированного коэффициента /к-кореляции. Получены аналитические зависимости пороговых значений показателя /к-кореляции от расстояния Левенштейна. Описан алгоритм не-

четкого поиска ИГ с использованием lk-представ-лений, обеспечивающий гарантированное нахождение соответствий в базе для таких ИГ, степень искажения которых в метрике Левенштейна не превышает заданной. Данный алгоритм имеет сложность порядка 0(||N/k(w)||*ln(||N/k(U)|[)) операций, что существенно эффективнее алгоритмов прямого поиска в словаре.

С целью определения оптимальных значений параметров алгоритма нечеткого поиска ИГ проведено экспериментальное исследование с использованием фрагментов реальных БД, содержащих ИГ. Экспериментально установлено, что значение 1=7 является точкой насыщения в процессе уменьшения ошибок первого рода (ложных отождествлений ИГ).

Литература

1. Бойцов Л.М. Классификация и экспериментальное исследование современных алгоритмов нечеткого словарного поиска // Электронные библиотеки: перспективные методы и технологии, электронные коллекции: RCDL2004: тр. 6-й Все-росс. науч. конф. URL: http://www.rcdl.ru/papers/2004/paper27. pdf (дата обращения: 10.01.10).

2. Левенштейн В.И. Двоичные коды с исправлением выпадений, вставок и замещений символов: докл. АН СССР. 1965. Т. 163. № 4.

3. Winkler W.E. Overview of Record Linkage and Current Research Directions // Research Report Series, 2006.

4. Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач. М.: Наука, 1974. 222 с.

5. Бондаренко А.В., Герасименко А.А. Об одном алгоритме нечеткого поиска именных компонент в специализированных базах данных // Вестник компьютер. и информ. технол. 2005. № 8 (12). С. 29-34.

УДК 519.65

АЛГОРИТМИЧЕСКОЕ РЕШЕНИЕ ЗАДАЧИ ФОКУСНОЙ АППРОКСИМАЦИИ ЗАМКНУТЫХ КРИВЫХ НА ВЕЩЕСТВЕННОЙ ПЛОСКОСТИ

Т.А. Ракчеева, к.т.н. (Институт машиноведения РАН, г. Москва, [email protected])

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

Ключевые слова: кривые, фокусы, лемнискаты, аппроксимация, алгоритм, критерий сходства, форма, степени свободы, управление.

Фокусное приближение кривых является методом гладкой аппроксимации, основанным на представлении поточечно заданной замкнутой эмпирической кривой системой конечного набора точек внутри кривой, называемых фокусами (рис. 1а). Классом аппроксимирующих функций служит семейство многофокусных лемнискат, представляющих собой гладкие замкнутые кривые

на плоскости, параметрами которых являются количество и расположение фокусов, а также радиус. Каждая лемниската определяется через систему конечного числа т точек-фокусов {Гь...,^} внутри и числовой параметр R, называемый радиусом лемнискаты, как геометрическое место точек, произведение расстояний от которых до фокусов постоянно и равно Rm (рис. 1 б). Инвариант

i Надоели баннеры? Вы всегда можете отключить рекламу.