Сайт о программировании, математике и моделировании
Архивы для Август, 2012
Анализ методов представления знаний агентов в МАС
30 Август
В интеллектуальных системах термин «знание» приобрел специфический смысл. Под знаниями понимается форма представления информации в ЭВМ, которой присущи следующие особенности:
- внутренняя интерпретируемость, когда каждая информационная единица должна иметь уникальное имя, по которому система находит ее, а также отвечает на запросы, в которых это имя упомянуто;
- структурированность — включенность одних информационных единиц в состав других;
- связность — возможность задания временных, каузальных пространственных или иного рода отношений;
- семантическая метрика — возможность задания отношений, характеризующих ситуационную близость;
- активность — выполнение программ инициируется текущим состоянием информационной базы.
Программа деления длинного числа
28 Август
Приведем алгоритм деления длинного числа на цифру. За эту операцию отвечает процедура ShortDiv. Деление С = А/х и вычисление остатка r = A mod x (х-цифра)
void ShortDiv(
DIGIT *C, /* результат */
const DIGIT A[ ], /* делимое */
DIGIT x, /* делитель (1 цифра) */
DIGIT *pr, /* остаток */
int n) /* длина делимого */ Читать дальше >
Разработка архитектуры базы знаний МАС
24 Август
Исходя из структуры многоагентной системы и вида взаимодействия агентов, необходимо чтобы у каждого из них была своя база знаний. Знания, заложенные в базе позволяют понять агенту:
- какое сообщение пришло, т.е тип сообщения (QIP, RIP, RWIP или ANW);
- при каких условиях, т.е проверка каких параметров системы запрашивается данным сообщением или данное сообщение является ответом на определенный запрос (для агента-координатора). Читать дальше >
Язык программирования C# для создания агентов
22 Август
Язык программирования C# вобрал лучшие черты целого ряда своих предшественников: Java, C++, Visual Basic . C# обладает следующими преимуществами перед другими процедурными языками:
- объектная ориентированность (всякая языковая сущность претендует на то, чтобы быть объектом);
- компонентно-ориентированное программирование;
- безопасный код;
- унифицированная система типизации;
- поддержка событийно-ориентированного программирования;
- «родной» язык для создания приложений в среде .NET(тесно и эффективно интегрирован со средой разработки Microsoft.NET). Читать дальше >
Анализ языков взаимодействия агентов в МАС
17 Август
Язык общения (коммуникации) обеспечивает согласованное взаимодействие агентов – циркуляцию информации, передачу запросов услуг, реализует механизмы переговоров, поддерживает сотрудничество между агентами, направленное на достижение общей цели и, как следствие, формирование коллективов агентов. Также для общения агентов разрабатываются специальные модели представления знаний и языки для описания знаний. Язык взаимодействия рассматривается как многоуровневая структура, включающая:
- уровень представления знаний;
- уровень переговоров или координации;
- уровень стратегий коммуникации.
Разработка языка взаимодействия агентов МАС. Средства обмена данными
13 Август
Сообщения, посылаемые агентами можно разделить на два вида:
- запросы, посылаемые агентом-координатором;
- сообщения-ответы.
Пусть событие SomeEvent2-посылка сообщения агента-координатора какому-либо агенту, в зависимости от протокола взаимодействия: Читать дальше >
Программа, реализующая модулярное умножение
9 Август
Операцию умножения по модулю можно выполнять следующим образом. Если А и В < Р, то С = (А Ч В) (mod P) вычисляется так:
D:=A Ч B;
С := D mod P. Читать дальше >
Тестирование разработанного языка общения агентов. Часть 1 – Условия
6 Август
В ходе экспериментального исследования необходимо проверить обеспечивает ли разработанный язык понимание агентов друг друга. Проверяется взаимодействие следующих агентов защиты: агента-координатора, агента аутентификации, агента разграничения доступа, агента резервного копирования, агента сетевой защиты, агента обнаружения вторжений. Для этих целей проводится 3 эксперимента:
- 1 эксперимент — попытка взлома пароля путем перебора;
- 2 эксперимент — нецелевое расходование ресурсов;
- 3 эксперимент — перехват трафика.
Эксперименты проводятся на программно-аппаратном комплексе со следующими характеристиками:
- ноутбук hp pavilion dv5000 (ОЗУ-1,5 Гб; 1,6 ГГц);
- операционная система Windows 7;
- Microsoft Visual Studio 2005;
- Microsoft Office Access 2003.
Листинг программного комплекса по защите информации от ВЧ-навязывания
2 Август
Файл mdFunction.bas (модуль с ключевыми функциями и процедурами)
//Процедура БПФ
Public Sub FFT(ByRef aSpR() As Single, ByRef aSpI() As Single, ByRef aQ As Byte, ByVal aN As Long, ByVal aPower As Integer, Ang() As Single)
Dim i As Long, j As Long, k As Long, oldQ As Long
Dim deg As Long, step As Long, idx As Long, sh As Long
step = aN
For j = 1 To aPower
deg = 0
step = step \ 2
For i = 0 To 2 ^ j — 1
idx = i * step
sh = deg + step
oldQ = 1 — aQ
For k = 0 To step — 1
aSpR(k + idx, aQ) = aSpR(k + deg, oldQ) + aSpR(k + sh, oldQ) * Ang(0, idx) — aSpI(k + sh, oldQ) * Ang(1, idx)
aSpI(k + idx, aQ) = aSpI(k + deg, oldQ) + aSpR(k + sh, oldQ) * Ang(1, idx) + aSpI(k + sh, oldQ) * Ang(0, idx)
Next k
eg = sh + step
If deg >= aN Then deg = 0
Next i
aQ = 1 — aQ
Next j
aQ = 1 — aQ
End Sub Читать дальше >