Мінімізація функції однієї змінної методом рівномірного пошуку в середовищі програмування delphi

Delphi-програма реалізує процедуру відшукання, на заданому інтервалі, точки, при якій функція однієї змінної приймає свого мінімального значення, і використовує для цього алгоритм методу рівномірного пошуку. Візуально, головна форма розглядуваного проекту не відрізняється від проектів, які реалізують інші чисельні методи рішення задач такого типу, тобто також містить панель інтсрументів та область графічного представлення:

  1. Панель інструментів: складається з п'яти полів типу TEdit, два з яких відповідають за значення кінців інтервалу на якому відшукуються точка мінімуму, і три що залишилось, відповідають за точність обчислювального процесу, кількість відрізків, на які розбивається інтервал невизначеності та мінімізуюча функцію; дві кнопки типу TButton одна з яких безпосередньо реалізує алгоритми відшукання точки мінімуму та друга — видаляє всі введені користувачем значення і готує проект до нового прикладу; один компонент типу TMemo, головним призначенням якого є вивід результату роботи програми.
  2. Область графічного представлення: містить компонент типу TChart, який відображає графік мінімізуючої функції і з допомогою якого можна провірити правельність роботи програми.

Після того, як призначення кожного з елементів форми проекту відомо, провіримо його роботу на конкретному прикладі, а саме на деякому інтервалі  відшукаємо точку, при якій функція приймає свого мінімального значення.

Читати повністю

Програмна реалізація алгоритму LU-розкладання для знаходження власних значень несиметричної матриці

Delphi-проект призначений для розв'язку задачі на знаходження всіх власних значень несиметричної матриці і використовує для цього алгоритм методу LU-розкладання (грунтуються на приведенні заданої матриці до подібної їй матриці трикутного вигляду, більш детальна інформація про який міститься за посиланням Знаходження власних значень матриці використовуючи алгоритм LU-розкладання). Інтерфейс головної форми проекту аналогічний проектам, в яких було реалізовували інші чисельні методи розв'язку задач на власні значення (метод вичерпування на delphi, метод Крилова на delphi, степеневий метод на delphi та інші), лише з однією відмінністю — передбачено можливість задати точность обчислювального процесу.

Ліва частина форми містить область вхідних даних, яка складається з однієї кнопки типу TButton (кнопка "Знайти власні значення матриці" — реалізує алгоритм LU-розкладання для знаходження власних значень вхідної матриці), одного поля вибору типу TSpinEdit (поле вибору "Виберіть розмірність матриці" відповідає за число рядків та стовпців вхідної матриці), одного поля вводу типу TEdit (поле "Точність обчислень" відповідає за точність з якою необхідно знайти власні значення вхідної матриці) та таблиці TStringGrid у комірки якої, способом введення з клавіатури, записуються значення елементів вхідної матриці. Праву частину форми займає компонент типу TMemo, основним призначенням якого є вивід результату роботи програми.

Читати повністю