[content] Add program development chapter, Fix refs
This commit is contained in:
parent
29ef7018a5
commit
5c3084deeb
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
|
|
||||||
\section{Результаты вывода программы}
|
\section{Результаты вывода программы}
|
||||||
\label{script:storage}
|
\label{output_program}
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.6\textwidth]{assets/Thomas}
|
\includegraphics[width=0.6\textwidth]{assets/Thomas}
|
||||||
|
64
experimental_research.tex
Normal file
64
experimental_research.tex
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
\chapter{Экспериментальное исследование возможностей библиотек}
|
||||||
|
Для исследования возможностей библиотек была разработана программа
|
||||||
|
на языке Python. Она позволяет изучить работу наиболее популярных
|
||||||
|
численных методов: методов решения нелинейных уравнений и
|
||||||
|
СЛУ, а также аппроксимации функций.
|
||||||
|
|
||||||
|
Ее структура состоит из классов \textbf{NonLinear}, \textbf{SLE},
|
||||||
|
\textbf{Approx}. Они состоят только из статических методов,
|
||||||
|
пользовательских родительских классов не имеют.
|
||||||
|
|
||||||
|
При запуске программа сначала выводит графики решений нелинейных
|
||||||
|
уравнений в отдельных окнах (рисунок \ref{bisect}, рисунок\ref{newton}),
|
||||||
|
входные и выходные данные для методов решения СЛУ в терминале, и
|
||||||
|
затем результаты аппроксимации, так же в виде графиков в отдельных
|
||||||
|
окнах.
|
||||||
|
|
||||||
|
Результат работы метода Гаусса (вывод терминала) приведен на
|
||||||
|
рисунке \ref{gauss}.
|
||||||
|
|
||||||
|
Вывод графиков осуществляется с помощью библиотеки \textbf{matplotlib},
|
||||||
|
через функции \textbf{matplotlib.pyplot.plot} и \textbf{matplotlib.pyplot.subplots} \cite{links:matplotlib}.
|
||||||
|
|
||||||
|
Все графики имеют заголовок, в котором написано название функции,
|
||||||
|
легенду в нижнем левом углу, в которой описаны данные графика.
|
||||||
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{assets/bisect.png}
|
||||||
|
\caption{Результат исследования функции bisect}
|
||||||
|
\label{bisect}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{assets/newton.png}
|
||||||
|
\caption{Результат исследования функции newton}
|
||||||
|
\label{newton}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{figure}[ht]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.6\textwidth]{assets/Gauss.png}
|
||||||
|
\caption{Результат решения СЛУ методом Гаусса}
|
||||||
|
\label{gauss}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
Для получения результатов исследования отдельных классов численных
|
||||||
|
методов есть следующие методы:
|
||||||
|
\begin{enumerate}
|
||||||
|
\item \textbf{NonLinear.plot} для вывода графиков результатов
|
||||||
|
решения нелинейных уравнений, \textbf{Approx.plot} --- для вывода
|
||||||
|
графиков решения задачи аппроксимации.
|
||||||
|
|
||||||
|
\item \textbf{SLE.print} --- для вывода результатов решения
|
||||||
|
СЛУ в терминал
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
Данные методы самостоятельно вызываются при запуске программы
|
||||||
|
пользователем.
|
||||||
|
|
||||||
|
Вывод терминала а также графики для остальных методов приведены
|
||||||
|
в приложении \ref{output_program}.
|
||||||
|
|
||||||
|
Код программы приведен в приложении \ref{program_code}.
|
Loading…
Reference in New Issue
Block a user