Французова Юлия Вячеславовна, канд. техн. наук, доц., iulianna [email protected], Россия, Тула, Тульский государственный университет
AUTOMATED SYSTEM OF SELECTION OF AN INDIVIDUAL PATH OF LEARNING
A FOREIGN LANGUAGE
A. V. Poshvykin, Y. V. Frantsuzova
Describes the current approaches to the study of a foreign language, learning the benefits of using automated systems. The stages of development of the automated system and the key moments of work with it. It presents a unique algorithm for selection of an individual path of learning a foreign language, developed by the authors.
Key words: intelligent subsystem, foreign language, learning, application.
Poshvykin Artem Viktorovich, student, miguel@yandex. ru, Russia, Tula, Tula State University,
Frantsuzova Yulia Vyacheslavovna, candidate of technical sciences, docent, julianna [email protected], Russia, Tula, Tula State University
УДК 519.6
О ПОДХОДЕ К МОДЕЛИРОВАНИЮ ПРОЦЕССОВ В ИНФОРМАЦИОННО-ОБРАЗОВАТЕЛЬНОЙ СРЕДЕ ВУЗА С ПРИМЕНЕНИЕМ АГРЕГАТИВНЫХ МОДЕЛЕЙ
А.Н. Привалов, Ю.И. Богатырева
Рассматривается применение агрегативных моделей для моделированияя информационных процессов в информационно-образовательной среде вуза, спроектированной на основе систем с распределенной обработкой данных. Приводятся результаты эксперимента.
Ключевые слова: агрегативная модель, сеть массового обслуживания, информационные процессы.
Функционирование любой информационно-образовательной среды (ИОС) вуза, реализованной на аппаратно-программной платформе вычислительной системы с распределенной обработкой данных (СРОД), может быть представлено в виде совокупности взаимодействий пользователей (обучаемых, педагогов, других сотрудников) с системой [1]. С формальной точки зрения любое такое взаимодействие можно отобразить в виде последовательности этапов передачи и обработки информации.
208
Для оценки взаимодействия однородных информационных процессов (ИП) в вычислительной подсистеме ИОС предлагается подход, основанный на агрегативном описании систем с использованием особенностей их структуры [3].
Существо подхода заключается в выделении из рассматриваемой системы некоторой подсистемы (агрегата) и последующем ее детальном исследовании; при этом учитывается влияние остальной части системы, которая представляется в виде обобщенной сети массового обслуживания (СМО) с интенсивностью обслуживания, зависящей от числа заявок в ней.
Полагается, что эта СМО ведет себя по отношению к оставшейся подсистеме аналогично той части системы, которую она заменяет.
В общем случае СРОД достаточно сложной структуры может быть разбита на несколько подсетей, которые исследуются отдельно. При этом объединение отдельных СМО в подсети осуществляется таким образом, чтобы:
- взаимодействия элементов внутри подсети (внутренние взаимодействия) могли быть исследованы без учета;
- взаимодействий между подсетями; взаимодействия между подсетями (внешние взаимодействия) можно было анализировать без учета внутренних взаимодействий [3].
Указанные условия будут выполняться, если частота внутренних взаимодействий много больше частоты внешних взаимодействий. В этом случае говорят о почти разложимой системе.
Агрегативные модели дают точное решение для сетей, допускающих решение в виде произведения. Так можно показать, что точное решение может быть получено для сетей МО, описываемых моделью Гордона -Ньюэлла [2]. Агрегативный подход часто связывают с замкнутыми сетями, однако он может быть использован и в отношении открытых сетей МО.
Рассмотрим функционирование вычислительного комплекса (ВК) в режиме реального масштаба времени, ограничиваясь анализом ИП на уровне ВК. Пусть на ВК поступает пуассоновский поток заявок интенсивностью X, а реализуемые информационно-вычислительные работы (ИВР) связаны с выполнением достаточно длинной цепочки переходов: процессор-внешнее устройство- процессор.... Время обслуживания одного запроса на устройство j, у = 1, J распределено по экспоненциальному закону со средним 1/^. Здесь индекс «1» относится к узлу процессора. Вероятность выхода на узел (устройство) у, у = 2,J, после обслуживания в узле процессора есть в1]-. Наибольший допустимый уровень мультипрограммирования в вычислительном комплексе - N.
Для исследования ИП в подобной ситуации может быть использован как аппарат открытых, так и замкнутых сетей МО. Однако в первом случае не будет учитываться ограничение на уровень мультипрограммиро-
вания, что может привести к существенному завышению оценок пропускной способности вычислительного узла, особенно при большой загрузке системы. Во втором случае получаемые оценки будут занижены, поскольку при расчетах будет приниматься максимальная пропускная способность вычислительного комплекса, соответствующая уровню мультипрограммирования И, в то время как при числе активных ИП в вычислительном узле, меньшем И, эта величина может заметно отличаться от ее максимального значения.
В данной ситуации ошибка в расчетах увеличивается с уменьшением загрузки системы. Для преодоления указанных трудностей необходима модель, отражающая реальную зависимость пропускной способности рабочей станции от числа активных ИП. Такая модель получается при использовании агрегативного подхода. В самом деле, интенсивность переходов между состояниями, связанными с занятием отдельных ресурсов (процессоров, ВУ) при реализации активного ИП, значительно больше интенсивности последовательных активизаций ИП. Поэтому можно выделить и рассмотреть отдельно замкнутую подсеть, отображающую процесс реализации в мультипрограммном режиме п активных ИП, п = 1, N.
На рис. 1 схематически представлены рассматриваемая открытая сеть МО и образованная из нее подсеть, которую условно можно считать замкнутой.
а б в
Рис. 1. Агрегирование открытой сети МО: а - открытая сеть МО; б - образованная подсеть; в - нейрон
В последнем случае для удобства вычислений введен фиктивный узел J+1, для которого полагаем 1/^т+1=0.
Пропускная способность вычислительного комплекса определяется зависимостью
1(п) = eJ+10(п -1)/ О(п), п = 1, N, (1)
т.е. является функцией от п. При этом ем определяется решением системы
3
(2)
еу = X ч %, к=1
a О(К) рассчитывается по рекуррентной формуле
Оу (к) = Оу _1 (к) + руОу (к -1), у = 2,3, к =
где ^ -число заявок, циркулирующих в сети.
Рассмотренную подсеть заменим эквивалентным обслуживающим прибором, интенсивность обслуживания которым выражается следующим образом:
Ъ =1(0,г = =1(Х),Ъ> N. (3)
Допуская теперь, что время обслуживания эквивалентным прибором можно считать распределенным по экспоненциальному закону, рассматриваемую систему представим в виде СМО типа М/М/1 с переменной интенсивностью обслуживания, задаваемой соотношением (3). Решение такой СМО может быть записано в виде
Р =
1гР0/ П1(к),1 < г < N; / к=1
1Ро/ №(N)?'_N П 1(кг > N;
к-1
(4)
N Г / г 1 +1/ " N 1
о N 1 + X 17 П1(к) П1(к )(1( N) -1)
г=1 _ / к=1 _ / _к=1 _|
Рассчитав стационарные вероятности состояний (4), можно получить требуемые характеристики реализации ИП в системе. Например, среднее число заявок в системе выразится как
п1
■Ро
N. г
X г1 П1(к)
г =1 / к=1
+
1
1N+1)
П 1(к) 1( N )■ П1(к)
к=1
■1
N +1 + -
1
1( N) _1
Отсюда среднее время реакции рабочей станции определяется на основании формулы Литтла: и = «1 /1.
Рассмотрим пример, демонстрирующий основные особенности расчетных схем рассматриваемой модели.
Пусть необходимо оценить пропускную способность ВК, схематически изображенного на рис. 2, где показана его структура: процессор (узел 1) и три внешних запоминающих устройства (ВЗУ) (узлы 2, 3, 4). Каналы обмена данными в ВК не являются узким местом, так что очереди образуются лишь к процессору и ВЗУ. Объем оперативной памяти ВК такой, что возможна одновременная реализация лишь двух ИП (работа в двухпрограммном режиме). Параметры соответствующих ИП заданы; время одного
1
обслуживания любым из устройств можно считать распределенным по экспоненциальному закону с интенсивностями щ =1,у =2,4; после
завершения обслуживания процессором с равной вероятностью 0,3 выдаются запросы на устройства 2, 3,4 и с вероятностью ОД ИП завершается.
При сравнении оценок основных характеристик реализации, полученных на основе агрегативного подхода, будем полагать, что пропускная способность рабочей станции определяется как Я(7У). Для простоты будем полагать, что предельный уровень мультипрограммирования N=2. Результаты расчетов представлены в таблице, где приведены значения среднего числа ИП в системе (М) и среднего времени реакции рабочей станции^).
Результаты вычислительного эксперимента _с различными типами моделей_
X Замкнутая модель Агрегативная модель Открытая модель
N1 Щ N1 щ N1 Щ
0,05 0,5 10 0,68 13,4 0,65 13
0,1 2,0 20 2,3 23 0,69 6,9
0,14 13 93 14,3 102 2,6 18
0,2 - - - - 4,8 24
0,33 - - - - 299 906
Анализируя эти данные, можно обратить внимание, что при малой загрузке рабочей станции (малых значениях входящего потока заявок на ИВР) результаты расчетов, полученные на основе агрегативного подхода и в результате анализа открытой сети МО, весьма близки. Это вполне естественно, поскольку в данном случае система работает с недогрузкой и ограничение на уровень мультипрограммирования почти не проявляется. При большой загрузке системы (?1~0,14) оценки, полученные на основе агрегативного под-
хода, близки к соответствующим оценкам, полученным путем анализа замкнутой сети МО [у7- = 1(N), 7 = 1, N . Этот факт также легко объясняется: в условиях большой загрузки система почти постоянно работает при максимальном уровне мультипрограммирования, что соответствует наивысшей пропускной способности. Таким образом, использование агрегативного подхода в данном случае позволяет наиболее полно отобразить реальные условия функционирования ВК.
Аналогичным образом агрегатирование применимо и при исследовании замкнутых систем. Рассмотрим в качестве примера ВК, обслуживающий некоторое число М абонентов, каждый из которых обращается к рабочей станции с заявками на ИВР [3].
Время между последовательными обращениями абонента к рабочей станции распределено по экспоненциальному закону с параметром X. Причем новая заявка может быть сформирована абонентом лишь после получения ответа на предыдущую. Следовательно, при наличии в рабочей станции(на обслуживании и в очереди) 7 заявок поток заявок от всех абонентов будет иметь пуассоновский характер с интенсивностью
1
(М - 7)1, i = 0, М. (5)
Пусть наибольший уровень мультипрограммирования для рабочей станции есть N.
Теперь, рассматривая рабочую станцию как замкнутую сеть МО, можем, как и ранее, определить величины Х(п) в соответствии с (1). Предположим, что при работе рабочей станции с уровнем мультипрограммирования i поток завершения решений задач является пуассоновским с параметром уи причем у7 определяется в соответствии с (3).
В этом случае из анализа замкнутой сети с двумя приборами с переменной интенсивностью обслуживания, определяемой выражениями (3) и (5), получаем соотношения для расчета вероятностей Р7 (числа заявок в ВК):
Р =1М !Р0
(М - г)! ПУк
Рп
М
1 + Е-
г=1
к=1
1гМ!
Л = 1, М;
-1-1
(6)
ПУк(М - г)! к=1
Отсюда среднее время реакции системы выразится как
п-1
и1 = М
N М
Е р-1(0 + 1(N) Е Рг
.7=1 i=N+1 .
■1/1.
(7)
Расчеты с использованием (7) показывают, что учет ограничений на уровень мультипрограммирования при применении агрегативного подхода позволяет более точно оценивать основные характеристики функционирования мультипрограммных ВК при конечном числе источников заявок. Особенно это относится к условиям большой загрузки ВК, когда при игнорировании указанных ограничений пропускная способность рабочей станции может быть завышена в несколько раз [1].
В [2] приведена одна из наиболее общих методик реализации агрега-тивного подхода, основанная на итеративном вычислении характеристик замкнутых сетей МО с общим распределением времени обслуживания заявок в порядке их поступления.
Методика дает точные результаты для сетей, удовлетворяющих условиям локального баланса.
Рассмотрим замкнутую сеть МО, в которой циркулирует I заявок и имеется J узлов обслуживания. Время обслуживания в узле ], ] = 1, J распределено по некоторому закону со средним Ь1-1. Заданы вероятности ] перехода в узел к после обслуживания в узле ]. Это позволяет рассчитать величины е1 путем решения системы уравнений вида
J
е1 = Е ек Ч]. к=1
Такая сеть именуется сетью А. В соответствии с методикой [2] строится некоторая последовательность сетей А0, А1,... аппроксимирующих сеть А. При этом сеть А0 получается из А путем перехода к экспоненциальному распределению времени обслуживания в узлах с тем же значением среднего времени обслуживания. Сети Аг, г=1,2,... отличаются от А0 лишь значением среднего времени обслуживания в узлах 1/]г).
Расчетная процедура методики, определяющая переход от Ак к Ак+1 и условия завершения вычислений, заключается в реализации некоторой последовательности шагов, на первом шаге которой средние значения времени обслуживания в узлах сети А0 полагаются равными соответствующим величинам в сети А, а распределение времени обслуживания - экспоненциальным. Далее для каждого узла ] строится подсистема, содержащая все узлы сети, кроме ]. При этом исследуется сеть с двумя узлами, так что выделенная подсистема отображается некоторой СМО, эквивалентной ей в смысле воздействия на узел ] (для простоты анализа производится перенумерация: узел] нумеруется как 1, а эквивалентный прибор - как 2).
Для сети с двумя узлами известными методами рассчитываются значения среднего числа заявок в узле ](п,1) и среднего числа заявок, обслуживаемых в единицу времени (X), а также приведенное среднее число заявок, обслуживаемых в узле ] в единицу времени, у1=Х1/в1. После этого осуществляется проверка сходимости величин п11 и у, на основе соотношений
J J
1 -I nJ1 <el; gJ - I gk / J <egj . (8)
J=1 k=1
Здесь s - малая величина, задающая порядок допустимой ошибки (например, е=0,01). Выполнение условий (8) на некоторой итерации указывает на приемлемость полученного отображения A с помощью A0. В противном случае осуществляется корректировка средних значений времени обслуживания в узлах с помощью выражений (в зависимости от выполнения того или иного из условий (8) и производится следующая (г+1)-я итерация.
Описанная методика использовалась для расчета характеристик некоторых замкнутых сетей, а результаты расчетов сравнивались с результатами имитационного моделирования на ряде экспериментов [2]. В одном из этих экспериментов рассматривалась сеть, в которой число узлов варьировалось от 2 до 5, число заявок - также от 2 до 5, а времена обслуживания полагались распределенными по законам: экспоненциальному, Эрланга 2-го порядка и гиперэкспоненциальному. Результаты эксперимента показали, что расхождение в вычислении значения загрузки узлов не превышает 0,05, а в вычислении среднего числа заявок в узле в основном находится в пределах 0,05. В другом эксперименте исследовались сети из 6 - 7 узлов, число заявок в которых варьировалось от 2 от 12, а времена обслуживания полагались распределенными по законам гиперэкспоненциальному, Эрланга порядка 2, 4 и 6, экспоненциальному, а также считались постоянными. В результате наблюдалось хорошее согласование вычисляемых характеристик (в пределах 0,05 для загрузки узлов и 0,05J для среднего числа заявок в узле). Расчет тех же сетей точными методами в предположении экспоненциального времени обслуживания давал более значительные расхождения в оценке указанных характеристик [3].
Список литературы
1. Привалов А.Н., Ларкин Е.В. Моделирование информационных процессов тренажерных систем: концепция, методология, модели. Саар-брюккен: Изд-во LAP LAMBERT, 2012. 230 с.
2. Балыбердин В.А., Белевцев А.М., Степанов О.А. Оптимизация информационных процессов в распределённых системах обработки данных. М.: Технология, 2002. 280 с.
3. Привалов А.Н., Кулешов В.Л., Привалов А.Н. Моделирование информационных процессов в вычислительной подсистеме с применением агрегативных моделей // Научные ведомости Белгородского государственного университета. Сер. Экономика. Информатика. 2009. Т. 12. № 15-1. С. 106-111.
Привалов Александр Николаевич, д-р техн. наук, проф., [email protected], Россия, Тула, Тульский государственный педагогический университет им. Л.Н. Толстого,
Богатырева Юлия Игоревна, д-р пед. наук, доц., [email protected], Россия, Тула, Тульский государственный педагогический университет им. Л.Н. Толстого
ON THE HIKE TO THE MODELING OF PROCESSES IN EDUCATIONAL ENVIRONMENT UNIVERSITY OF AGGREGATE MODELS
A.N. Privalov, Y.I. Bogatyrevа
The application of aggregative models for modeling of information processes in the information-educational environment of high school, designed on the basis of systems with distributed processing. Results of the experiment are given.
Key words: aggregative model, queuing network, information processes.
Privalov Aleksandr Nicolaevich, doctor of technical science, professor, privalov. [email protected], Russia, Tula, Tula State Pedagogical University named after L.N. Tolstoy,
Bogatyreva Yulia Igorevna, doctor of pedagogical science, professor, bogatire-vadj@yandex. ru, Russia, Tula, Tula State Pedagogical University named after L.N. Tolstoy
УДК 004.942
ПРИНЦИПЫ ПОСТРОЕНИЯ И РЕАЛИЗАЦИЯ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ РЕШЕНИЙ ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ
А.Н. Привалов, И.Ю. Гладких
Рассмотрены распространенные САП решения задач по программированию. Проведен анализ их сильных и слабых сторон, рассмотрены аспекты, влияющие на выбор той или иной системы. На основании анализа подходов к разработке САП были предложены принципы построения и разработан программный продукт - система автоматизированного тестирования решений задач по программированию.
Ключевые слова: информационная система, автоматизированная система проверки, электронные образовательные ресурсы.
Одним из элементов подготовки специалистов в области информационных технологий, программирования является практическое решение задач, связанных с разработкой программного кода, отладкой и тестированием разработанного продукта.