приложением, при использовании МЛР вместо ТПР в качестве основы для механизма тестирования (1Л7'.-систсмы. В таблице показано распределение максимального числа продукционных правил Ы ТПР и МЛР в зависимости от суммарного числа четких термов К, где Х1? Х2 и Z^, Та - входные и выходные переменные МЛР соответственно.
Разница между максимальным числом продукционных правил Ы МЛР и ТПР рассчитывается следующим образом: Ак=КТ11р-КМЛр.
Процент сокращения максимального числа продукционных правил МЛР ЛИ можно вычислить
так: ДК = -^--100%.
13 |х||||'
График зависимости максимального числа продукционных правил Ы от количества вопросов О в тесте серверного приложения (1ЛУ'.-системы при использовании ТПР и МЛР представлен на
8000 6000 4000 2000 0
0 1 2 3 4 5
— — -ТПР - МЛР
Рис. 4. Зависимость продукционных правил от количества вопросов в тесте
рисунке 4 (вопросы в тесте имеют в среднем по 4 варианта ответов).
Таким образом, использование МЛР в качестве основы для механизма тестирования САБЕ-системы для автоматизации процессов обучения, тестирования и аттестации позволило сократить максимальное число продукционных правил и, как следствие, повысить быстродействие серверного и клиентского приложений в среднем на 47 %.
Литература
1. Муравьева Е.А., Антипин А.Ф. Многомерный дискрет-но-логический регулятор расхода воздуха парового котла с минимизацией времени отклика // Вестн. УГАТУ. Сер. Управление. вычислительная техника и информатика. 2009. Т. 13. №2(35). С. 83-87.
2. Антипин А.Ф. Сравнительный анализ быстродействия дискретно-логического регулятора // Программные продукты и системы. 2010. № 1 (89). С.'75-77.
Количество Максимальное
четких термов количество ЛИ,
переменных К продукционных правил ]? %
X, Х7 1л Ъг ТПР МЛР Ак
3 3 3 3 256 82 174 67,97
4 4 4 4 625 257 368 58,88
5 5 5 5 1296 626 670 51,70
6 6 6 6 2401 1297 1104 45,98
7 7 7 7 4096 2402 1694 41,36
8 8 8 8 6561 4097 2464 37,56
9 9 9 9 10000 6562 3438 34,38
УДК 519.633, 519.688
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА ДЛЯ ИССЛЕДОВАНИЯ АВТОВОЛНОВЫХ ПРОЦЕССОВ
И.М. Калюжный
(Московский государственный университет экономики, статистики и информатики,
зкакктсйг^(аргаИ. ги)
Разработана вычислительная система для исследования автоволновых процессов в гетерогенных областях при использовании граничных условий Дирихле, Неймана, смешанных и свободных граничных условий (задача с нейтральными стенками). При вычислениях использован метод прямых для дифференциальных уравнений в частных производных параболического типа, сводящийся к решению систем жестких нелинейных обыкновенных дифференциальных уравнений.
Ключевые слова: автоволновые процессы, метод сканирования, вычислительная система, параболические уравнения, гетерогенные области.
Для описания автоволновых процессов в нелинейных динамических системах в настоящее время принято использовать системы нелинейных дифференциальных уравнений в частных производных параболического типа [1]:
5Е.
—^ = Ц (Е, ,£,,...,£„) + АЕ!, I = 1,П,
О!
(1)
где Е1 - переменная; Г| - нелинейная функция; - коэффициент диффузии. В двухмерном случае система уравнений имеет 5х1
вид
а
= 1'(х1,у2) + В1Дх1,
5х,
— = §(Хх,х2) + В2Дх2. (Л
(2)
Уравнение (1) является более общим, чем (2). В данной работе реализован программный комплекс для расчета режимов нелинейных динамических систем с помощью множества глобально связанных осцилляторов, поскольку он позволяет учесть не только диффузионные связи, но и связи более общего характера.
Точечной системой для (1) является система обыкновенных дифференциальных уравнений
^ = Р(Е1,...,Еп). (3)
Для автоволновых процессов такие системы дифференциальных уравнений жесткие, их исследование требует применения специальных методов.
Гетерогенность и сложная структура областей моделирования значительно усложняют программу и увеличивают время счета. Для повышения эффективности решения с учетом особенностей вычислительной среды ЫЛТЬЛБ разработан алгоритм сканирования, основанный на сканировании области.
Сформулируем алгоритм сканирования применительно к нахождению приближенных решений уравнения с использованием сеточного метода прямых, что приведет к системе обыкновенных дифференциальных уравнений. Образование траекторий сканирования рассмотрим для случая прямоугольной области Б с узлами на пересечении линий прямоугольной сетки Ау(!Дх, ]Ду), 1=1, ..., ¿=1, ..., N2 (общее число точек равно N=N^2). Считаем Дх=Ду=1.
1. Все элементы A1jeD, i=1, ..., ¿=1, ..., последовательно располагаются на ведущей траектории S, получаемой сканированием области D (подобно телевизионной развертке или любой другой), и последовательно нумеруются числами натурального ряда. Предполагается, что ScD является компактным множеством в D. При сканировании каждой точке A1jeD, 1=1, ..., ¿=1, ..., N2, ставится в однозначное соответствие натуральный номер k=1, ..., N на траектории сканирования. Пример траектории сканирования для двухмерной области представлен на рисунке 1. Таким образом, между точками A1j и точками с номером k на траектории сканирования задается однозначное преобразование L: L(A1j)=k.
2. Создается еще ! траекторий сканирования S1, 1=1, ..., l, назовем их вспомогательными (для прямоугольной сетки !=4), которые предназначены для учета связи элемента A1jeD, i=1, ..., N1, ¿=1, ..., N2, с соседними. На вспомогательных траекториях Si, 1=1, ..., l, указываются номера соседних элементов, с которыми связан элемент An, пе^ на ведущей траектории S в предположении, что соответствующий соседний элемент вспомогательной траектории является элементом ведущей траектории.
3. Метод интегрируется с программной средой ЫЛТЬЛБ, граница Г области D определяется средствами ЫЛ ТЬЛБ путем предварительной маркировки области D.
4. Для учета граничных условий создается еще одна траектория сканирования, аналогичная ведущей, назовем ее граничной, и содержащая N элементов. Если точка лежит на границе Л? е Г, ей присваивается соответствующий номер Ь(Лу) = к? ведущей траектории, а всем другим
точкам - номер k=0.
5. Для учета гетерогенности области D на ведущей и вспомогательных траекториях наносятся номера точек соответствующей области. Учет наличия границ между областями производится с помощью граничной траектории, как в п. 4.
6. С помощью вспомогательной предпро-граммы, работающей до основной программы, создаются ведущая траектория, вспомогательные траектории сканирования, учитываются граничные условия, определяется граница Г области D.
7. Выполняется расчет членов, обусловленных диффузионными связями, а также переменных, продиктованных граничными условиями и гетерогенностью области D. Эти расчеты производятся в основной программе с помощью ведущей, вспомогательных и граничной траекторий сканирования. Практически в выбранной системе программирования ЫЛТЬЛБ составляется одномерный вектор правых частей системы нелинейных дифференциальных уравнений (1). Полученный одномерный вектор используется в качестве входных данных для решения жестких систем дифференциальных уравнений (1) средствами ЫЛТЬЛБ, с которыми интегрируется метод сканирования.
8. Обратным преобразованием, имеющим вид Ь-1: L-1(k)=A1j, по известной ведущей траектории и расположению ее элементов в области D полученные с помощью ЫЛТЬЛБ решения системы (1) для элементов ведущей траектории отображаются на исходную область D.
Система нелинейных дифференциальных уравнений
С учетом особенностей точечной системы (3) использовался сеточный метод прямых в сочетании с программной средой ЫЛТЬЛБ, позволяющей эффективно решать жесткие системы нелинейных дифференциальных уравнений вида (3). Исследовать автоволновые процессы в активных средах можно, используя граничные условия Дирихле, Неймана, смешанные граничные условия. Для этого реализован вычислительный алгоритм со связью с ближайшими соседями. Введем обозначение для суммарной связи в виде Е1. В двухмерном случае использовался алгоритм
«у,е+1 = Н(и,Р11,...,Р„,...,Рпт) , (4)
где Я - оператор Рунге-Кутта четвертого порядка; п, т - число элементов по горизонтали и вертикали; и=(и11, ..., иц, ..., ипт) - вектор начальных условий [2-4]. В формуле (4) - блоки правых частей дифференциальных уравнений точечных элементов возбудимой ткани. При этом
Система многих глобально связанных нелинейных динамических систем
Нелинейные уравнения в частных производных параболического типа
Управление границами и структурой среды
Нелинейные уравнения в частных производных
Рис. 2
F.. = (f.w + E.. ,f.(2) +
11 v 11 H ' 11
. + J
) .
Z
-u. . ) +
Значение Ej можно вычислить в виде
= «(1,1X1,1-!) Kj-M - Ui,J, e ) +«(1,J)(1,J+1)(U1,J+1,e
+a(1,J)(1-!, J) (U1-!,J,e - U1,J, e) + «(1, J»+l, J) (U1 +! J,e - U1, J, e)-
С помощью функций Fjj, i=1, ..., n, j=1, ..., m,
формируется вектор, используемый в вычислительной среде MATLAB для численного решения систем дифференциальных уравнений. Частью этого вектора является набор начальных условий. Использование программных средств MATLAB позволяет решать большие системы жестких нелинейных дифференциальных уравнений (порядка 100 000). Была разработана вычислительная система, блок-схема которой показана на рисунке 2.
При работе созданной вычислительной системы область моделирования представляется в виде цветного файла-картинки с расширением .gif (рис. 3, моделируемая область - проводящая система сердца).
Каждая точка картинки на рисунке 3 соответствует точке моделируемой области. Устанавливая цвет для точек картинки, задается набор параметров, которым должна обладать соответствующая точка моделируемой области. К примеру, в простейшем случае можно красным цветом выделить точки, принадлежащие области, и любым другим - не принадлежащие ей. В процессе пред-подготовки с помощью специального преобразования по файлу-картинке формируются ведущая и вспомогательные траектории сканирования. На их основании по описанному выше алгоритму формируются и решаются системы обыкновенных
дифференциальных уравнений. Результат выводится в виде последовательно сменяющихся кадров, отображающих решение системы с заданным дискретным шагом. Можно сохранить решение как видеоролик.
Использование описанного метода сканирования в вычислительной системе для моделирования автоволновых процессов позволяет:
1) эффективно учитывать любые граничные условия (Неймана, Дирихле, смешанные), а также гетерогенность области, в которой производится исследование;
2) исследовать системы с жесткими переменными по времени и пространственным координатам;
3) учитывать любые глобальные связи в задачах исследования многих глобально связанных осцилляторов (диффузионные связи с ближайшими соседями - частный случай глобальных связей);
4) значительно упрощать базовую программу вычислений за счет удаления большого количества условных операторов, учитывающих граничные условия и гетерогенность области;
5) значительно сокращать время вычислений в случаях сложных границ области;
6) применять свободные граничные условия;
7) быстро модифицировать программы при идентификации математической модели динамической системы.
С помощью вычислительного комплекса исследовалось взаимодействие волн различного типа в активных средах. В качестве математических моделей точечных элементов выбраны нелинейные дифференциальные уравнения Ван дер Поля-Фитцхъюга
— = Се 1(и - —-V) + Ди,— = в(и + р-уу) ос 3 ос
с параметрами е=0,03, Р=0,7, у=0,8.
Для примера моделирования сложной формы взят расчет распространения автоволн в области, близкой по контуру к карте Российской Федерации (рис. 4). Как видно из рисунка, используемый алгоритм позволяет моделировать область с границами любой сложности.
Описанная вычислительная система допускает модификацию на основе метода сканирования для приближенного решения нелинейных дифференциальных уравнений в частных производных параболического типа в гетерогенных областях со сложной границей [5].
В статье рассмотрен вычислительный комплекс для моделирования автоволновых процессов, описываемых дифференциальными уравнениями в частных производных параболического
типа, в гетерогенных областях со сложной границей. Для подобного решения используется метод сканирования. Вычислительные эксперименты показали эффективность применения данного метода в вычислительном комплексе для моделирования автоволновых процессов.
Литература
1. Мазуров М.Е. Нелинейная синхронизация и ритмогенез в электровозбудимых системах сердца: дисс. докт. физ.-мат. наук. Пу-щино, 2007.
2. Математические вопросы численного решения гиперболических уравнений. М.: Физматгиз, 2001. 608 с.
3. Березин И.С., Жидков Н.П. Методы вычислений. Т. 2. М.: Изд-во Физматлит, 1962.
4. Erwin Stein, Ren De Borst, Thomas J.R. Hughes. Encyclopedia of Computational Mechanics. URL: http://www.de-altime.com/Encyclopedia_Of_Computational_Mechanics_by_Erwi n_Stein/info (дата обращения 20.01.2011).
5. Мазуров М.Е., Калюжный И.М. О методе сканирования при решении граничных задач для нелинейных уравнений параболического типа в гетерогенных областях сложной геометрии. М.: ООО САИТ, 2009.
УДК 004.4, 004.5, 004.6
АВТОМАТИЗАЦИЯ КОНТРОЛЯ КАЧЕСТВА И СИСТЕМА АНАЛИЗА ХАРАКТЕРИСТИК ЛАВИННЫХ ФОТОДИОДОВ
А.В. Кузнецов (Объединенный институт ядерных исследований, г. Дубна,
andrey. kuznetsov@hep. ru); А.В. Дорохов, к.ф.-м..н. (Институт им. Хуберта Куриена, г. Страсбург, Франция,
В статье рассматривается система контроля и обработки данных, применяемая в эксперименте CMS для анализа характеристик, сортировки и отбраковки лавинных фотодиодов, используемых в электромагнитном калориметре на