Использование системы наглядной компьютерной алгебры для анализа свойств математических объектов

Использование решетчатых моделей систем для анализа свойств математических объектов. Разработка программного комплекса, позволяющего проводить анализ свойств объектов: разбиений натуральных чисел, упорядоченных алфавитов и последовательностей Фибоначчи.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 28.01.2020
Размер файла 206,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Использование системы наглядной компьютерной алгебры для анализа свойств математических объектов

А.С. Храмцев

Аннотация

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

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

Введение

В настоящее время актуальными становятся методы системного анализа, основанные на использовании моделей, отражающих свойства структуры системы и протекающих в ней процессов. Исследования, проведенные в работах [1-3], показали, что для описания свойств систем эффективным является использование алгебраических моделей, опирающихся на математические объекты: различного вида решетки, алгебры, отношения частичного и полного порядка, ряды специальных чисел. В работах [4-6] исследование свойств систем предлагается проводить на основе математических расчетов и наглядного анализа алгебраических моделей, построенных с использованием аксиоматических методов наглядности. Для решения задач анализа и синтеза структур информационных систем эффективными являются методы наглядного комбинаторного анализа [2].

Данная статья посвящена использованию решетчатых моделей для анализа свойств математических объектов. Разработанный программный комплекс "Система наглядной компьютерной алгебры" реализует построение решетчатых моделей применительно к разбиениям натуральных чисел, упорядоченным алфавитам и последовательностям Фибоначчи. Программный комплекс позволяет по полученным решетчатым моделям выявить и исследовать такие свойства математических объектов, как иерархичность, соотношение части и целого, множественная симметричность, структурированность, целостность, отношения с объектами одного уровня, с объектами верхних и нижних уровней, которые необходимы для последующего анализа. Использование решетчатых моделей математических объектов позволяет ответить на вопросы: как будет развиваться система и какие шаги необходимо предпринять для ее управления в каждый определенный момент времени.

Система наглядной компьютерной алгебры

Программный комплекс включает в себя следующие разделы: "Разбиения с повторением", "Упорядоченные алфавиты", "Графы алгебраических уравнений".

Раздел "Разбиения с повторением" позволяет проводить построение решетки разбиений, числового образа решетки разбиений, а также следующих графиков:

- график распределения количества вершин для соответствующих уровней решетки разбиений;

- график распределения количества вершин для соответствующих уровней семейства N решеток разбиений (N - количество решеток разбиений);

- график функции плотности вероятности логнормального распределения;

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

В данном разделе экспериментально подтверждается гипотеза: распределение уровневых чисел решетки разбиений аппроксимируется логнормальным распределением.

Решетка разбиений строится с использованием следующих правил:

каждой вершине графа соответствует одно разбиение натурального числа n, где i - номер вершины графа [7];

две вершины и графа находятся на одном уровне , если причем ;

наклон осей, по которым строится разбиение, выбирается таким образом, чтобы при каждом построении очередной оси вершины графа сохраняли планарность размещения на плоскости [8].

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

Таблица 1

Таблица 2

Ширина подмножеств

Количество вершин подмножеств

0

0

1

0

1

5

0

1

4

13

0

1

4

8

20

0

1

3

7

7

2

0

1

3

7

2

1

1

0

1

2

2

1

1

0

1

2

1

1

0

1

1

1

0

1

1

0

1

1

0

0

1

0

1

5

0

1

4

7

0

1

4

5

5

0

1

3

4

3

2

0

1

3

3

2

1

1

0

1

2

2

1

1

0

1

2

1

1

0

1

1

1

0

1

1

0

1

1

Значения в ячейках таблицы ширины подмножеств (табл. 1) представляют собой суммы значений максимальной ширины какого-либо (затененного) подмножества и минимального расстояния между подмножествами на соответствующем уровне k решетки разбиений (рис. 1).

Р и с. 1. Решетка разбиений с повторением для натурального числа n=12

Значения в ячейках таблицы количества вершин подмножеств (табл. 2) представляют собой количество разбиений, находящихся на соответствующем уровне k какого-либо (затененного) подмножества решетки разбиений (рис. 1). В результате анализа значений таблицы количества вершин подмножеств была получена рекурсивная формула [2]:

(1)

где - значение произвольного элемента числового образа решетки.

Индекс i увеличивается снизу вверх, а j - слева направо. Элемент соответствует левой нижней единице таблицы. Число разбиений определяется как элемент числового образа решетки разбиений:

.

(2)

Формула (1) дает точное вычисление функции .

Покажем, что распределение уровневых чисел решетки разбиений аппроксимируется логнормальным распределением. Пусть случайная величина означает количество k частей, на которые разбивается натуральное число n. Используя формулу (1), определим:

,

(3)

где .

Вероятность появления равна .

Исходя из формулы (3), построим с использованием программного комплекса графики для , , (рис. 2). Анализируя форму и поведение кривой для различных значений натурального числа n, выдвигаем гипотезу: график внешне соответствует функции плотности вероятности для логнормального распределения.

Семейство N решеток разбиений представлено на рис. 3. Числовые плоскости семейства N решеток разбиений приведены в табл. 3. В табл. 4 представлены соответствующие суммы элементов каждой строки таблицы числовых плоскостей семейства N решеток разбиений.

Р и с. 2. Графики распределения разбиений для n=30, n=70, n=100

Р и с. 3. Семейство N=6 решеток разбиений

Таблица 3

Таблица 4

Количество вершин подмножеств

Суммы количества вершин подмножеств

0

0

0

0

0

1

0

0

0

0

0

3

0

0

0

0

1

3

0

0

0

0

2

2

0

0

0

1

2

1

0

0

0

2

1

1

0

0

1

1

1

0

0

0

1

1

0

0

0

1

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

0

№ строки

Сумма элементов

1

1

2

3

3

4

4

4

5

4

6

4

7

3

8

2

9

2

10

1

11

1

В результате анализа каждого элемента таблицы числовых плоскостей семейства N решеток разбиений была получена рекурсивная формула [2]:

(4)

Здесь i - номер столбца; j - номер строки;

a(i, j) - значение числового образа для соответствующих i, j.

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

,

(5)

.

(6)

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

Р и с. 4. Графики абсолютных и относительных разностей функции плотности вероятности распределения Q(N) для семейства N=100 решеток разбиений и функции плотности вероятности логнормального распределения X(N)

Анализируя форму и поведение кривых, представленных на рис. 4, а, 4, б, выдвигаем гипотезу: при значительном увеличении N график функции плотности вероятности распределения сопоставим с графиком функции плотности вероятности логнормального распределения .

В разделе "Упорядоченные алфавиты" рассматриваются структуры систем, которые можно представить в виде частично упорядоченных множеств (алфавитов) с заданными отношениями упорядочения. В данном случае множество элементов решетки структур задается в виде некоторого формального языка , определенного грамматикой , где N - множество нетерминальных символов, - множество терминальных символов, P - множество правил или продукций, g - начальный символ. Произвольная цепочка терминальных символов (слов) является обозначением (моделью) структуры сложной системы [9], в которой каждое последующее подмножество включает в себя предыдущее. На решетке структур (рис. 5) представлены все варианты упорядоченных комбинаций для 4-буквенного алфавита и максимальной длины слова, равной четырем. Анализируя решетку упорядоченных цепочек, можно предвидеть развитие системы и все возможные пути ее развития (переходы от одной вершины к другой). Затененные области на рис. 5 представляют собой непересекающиеся подмножества упорядоченных комбинаций 4-буквенного алфавита с длиной слова, равной соответственно 1, 2, 3, 4.

Р и с. 5. Решетка структуры системы для 4-буквенного алфавита и максимальной длины слова, равной четырем

Раздел "Графы алгебраических уравнений" программного комплекса позволяет проводить построение графов алгебраических уравнений целочисленных последовательностей (обобщенная или р-последовательность Фибоначчи) с характеристическим полиномом , где [2]. На рис. 6 представлен граф алгебраических уравнений для характеристического полинома с количеством уровневых линий .

Р и с. 6. Граф алгебраических уравнений для характеристического полинома x2(x-1)-1=0 с количеством уровневых линий k=10

Заключение

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

1. Раздел "Разбиения с повторением" позволяет проводить построение решетки разбиений, числового образа решетки разбиений, графиков распределения количества вершин для соответствующих уровней решетки разбиений и их сопоставление с графиками логнормального распределения.

2. Раздел "Упорядоченные алфавиты" программного комплекса позволяет проводить построение структур сложных иерархических систем, упорядоченных, с разным количеством элементов, в которых каждое последующее подмножество включает в себя предыдущее.

3. Раздел "Графы алгебраических уравнений" позволяет проводить построение графов алгебраических уравнений целочисленных последовательностей чисел Фибоначчи.

Проведенный анализ решетчатых моделей позволил сформулировать и экспериментально подтвердить две гипотезы:

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

- график внешне соответствует функции плотности вероятности для логнормального распределения;

- график функции плотности вероятности распределения при значительном увеличении N сопоставим с графиком функции плотности вероятности логнормального распределения .

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

Библиографический список

1. Новосельцев В.И. Теоретические основы системного анализа. - М.: Майор, 2006. - 592 с.

2. Кистанов А.М., Орлов С.П. Наглядный комбинаторный анализ информационных транзакционных систем. - Самара, СНЦ РАН, 2008. - 206 с.

3. Кистанов А.М. Отношения наглядности в математической структуре системы. Компьютерные технологии в науке, практике и образовании // Труды Всероссийской межвузовской научно-практической конференции. - Самара, 16 ноября 2005 г. - С. 25-27.

4. Арнольд В.И. Экспериментальное наблюдение математических фактов. - М.: МЦНМО, 2006. - 120 с.

5. Арнольд В.И. Экспериментальная математика. - М.: Фасиз, 2005. - 63 с.

6. Прангишвили И.В. Системный подход и общесистемные закономерности. Сер. Системы и проблемы управления. - М.: СИНТЕГ, 2000. - 528 с.

7. Эндрюс Дж. Теория разбиений. - М.: Наука, 1982. - 255 с.

8. Кистанов А.М., Храмцев А.С. Система компьютерной алгебры для функции разбиения натурального числа // Труды V Всероссийской межвузовской научно-практической конференции. - Самара, 16 ноября 2006 г. - С. 19-22.

9. Мартыненко Б.К. Языки и трансляции: Учеб. пособие. - СПб.: Изд-во С.-Петербургского университета, 2002. - 229 с.

Размещено на Allbest.ru

...

Подобные документы

  • Изучение теоретических положений, раскрывающие структуру линейных и нелинейных стационарных и динамических объектов, математическое описание и решение задачи анализа объектов. Использование для решения функции системы математических расчетов MathCAD.

    контрольная работа [317,7 K], добавлен 16.01.2009

  • Типология свойств объекта, его связей и моделей представления информации. Изображение предметной области в виде логических и физических моделей. Требования к системам баз данных. Достоинства трехуровневой архитектуры. Процесс идентификации объектов.

    лекция [60,0 K], добавлен 19.08.2013

  • Изучение теоретических положений, раскрывающих структуру линейных и нелинейных стационарных и динамических объектов. Математическое описание и решение задачи анализа такого рода объектов. Анализ линейных стационарных объектов. Средства матричной алгебры.

    контрольная работа [1,4 M], добавлен 14.02.2009

  • Применение системы автоматизированного проектирования AutoCad при создании электронных чертежей. Основные алгоритмы работы и создания чертежей. Операции над файлами. Модификация и редактирование объектов на экране. Панель свойств объектов Properties.

    курсовая работа [206,7 K], добавлен 21.12.2010

  • Реализация алгоритмов вычисления математических объектов на конкретных вычислительных машинах. Числовые данные в практических задачах. Анализ математических моделей, связанных с применением вычислительных машин в различных областях научной деятельности.

    курсовая работа [369,3 K], добавлен 13.01.2018

  • Определение понятия трехмерной компьютерной графики. Особенности создания 3D-объектов при помощи булевых операций, редактируемых поверхностей, на основе примитивов. Моделирование трехмерных объектов при помощи программного пакета Autodesk 3ds Max.

    дипломная работа [4,2 M], добавлен 13.04.2014

  • Исследование свойств и поведения динамических объектов, описываемых системами обыкновенных нелинейных дифференциальных уравнений. Описание методов, программ и алгоритмов решения систем линейных и нелинейных алгебраических уравнений в системе MathCAD.

    контрольная работа [255,1 K], добавлен 16.01.2009

  • Понятие объектов конфигурации как составных элементов, из которых складывается прикладное решение. Состав основных объектов конфигурации, поддерживаемых технологической платформой "1С: Предприятие", и их характеристика. Анализ свойств конфигурации.

    презентация [1,9 M], добавлен 12.06.2013

  • Построение и использование математических и алгоритмических моделей для решения линейных оптимизационных задач. Освоение основных приемов работы с инструментом "Поиск решения" среды Microsoft Excel. Ввод системы ограничений и условий оптимизации.

    лабораторная работа [354,7 K], добавлен 21.07.2012

  • Общие сведения о OpenGL и его использование для разработки логотипа. Разработка программы: функции, их использование в программе. Построение модели и возможность перемещения объектов. Задание освещения объектов моделирования и проработка элементов фона.

    курсовая работа [447,7 K], добавлен 14.07.2012

  • Принципы создания приложений с GUI. Панель инструментов для добавления элементов интерфейса. Расположение кнопки и осей в окне приложения. Управление свойствами объектов. Установка свойств при редактировании. Программное изменение свойств. Флаги и рамки.

    методичка [1,1 M], добавлен 06.07.2009

  • Анализ предметной области. Основание, назначение для разработки, требования к программному средству. Выбор подхода и модели разработки ПС. Анализ требований, разработка и определение вариантов спецификаций. Описание объектов, свойств и методов.

    курсовая работа [510,3 K], добавлен 23.02.2011

  • Анализ способов построения генераторов случайных чисел для криптографических задач. Анализ генератора случайных чисел на основе магнитометров. Анализ статистических свойств двоичных последовательностей, полученных путем квантования данных магнитометра.

    дипломная работа [2,5 M], добавлен 06.05.2018

  • Методика сериализации объектов и её практическое применение. Клонирование объектов при помощи сериализации. Обработка действий мыши и клавиатуры. Изучение классов Menu, MenuBar, MenuItem, Dialog, FileDialog пакета java.awt, использование таблиц.

    лабораторная работа [180,8 K], добавлен 30.06.2009

  • Создание прикладного программного обеспечения, позволяющего определять константу скорости реакции. Анализ математических моделей кинетики химических реакций. Разработка пользовательского интерфейса. Проверка работоспособности программного обеспечения.

    курсовая работа [269,2 K], добавлен 28.01.2017

  • Разработка аппаратно-программного комплекса для осуществления идентификации объектов управления на основе вещественного интерполяционного метода. Анализ работоспособности аппаратно-программного комплекса, пример идентификации объекта управления.

    магистерская работа [2,2 M], добавлен 11.11.2013

  • Разработка справочной системы по визуальным компонентам языка программирования Delphi. Возможность сохранения измененных свойств компонент в файле с возможностью их загрузки в будущем. Логика работы приложения и разработка программного обеспечения.

    курсовая работа [602,4 K], добавлен 22.01.2015

  • Описания объектов, свойств, методов, формы и основных модулей текста программы в среде Delphi. Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования. Анализ результатов тестирования программного продукта.

    курсовая работа [2,4 M], добавлен 27.08.2012

  • Методы управления сложными проектами. Редактирование свойств проекта. Настройка календаря проекта. Создание задач в Microsoft Project и изменение их свойств. Выбор свободных ресурсов и их использование. Составление сводки по проекту и отчета о бюджете.

    лабораторная работа [1,1 M], добавлен 01.03.2015

  • Значение вербальных и знаковых информационных моделей для исследования объектов, процессов, явлений. Роль метода формализации в процессе создания компьютерной модели. Использование программы AutoCAD для трехмерного моделирования и визуализации объекта.

    курсовая работа [866,5 K], добавлен 08.01.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.