Skip to content

Commit 48ec864

Browse files
author
Oskar Lundström
committed
Början på analys-i-res
1 parent 223b535 commit 48ec864

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

Rapport/include/Resultat.tex

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,42 @@ \subsection{Dimensioner}
179179

180180
\subsection{Matematisk analys}
181181

182+
I kapitlet om matematisk analys skapas en syntax för funktionsuttryck och symboliskt derivering och integrering implementeras. Dessutom analyseras syntax och semantik hos uttryck som dyker upp inom matematisk analys, till exempel $\Delta$-operatorn.
183+
184+
Syntaxen för funktionsuttryck inleds med
185+
186+
\begin{lstlisting}
187+
data FunExpr = Exp | Log | Sin | Cos | Asin | Acos
188+
\end{lstlisting}
189+
190+
vilket är ett antal elementära funktioner. Näst följer aritmetiska operationer. För att kunna definera dem på \textit{funktioner} och inte algebraiska \textit{uttryck} görs nedanstående tolkning
191+
\begin{align*}
192+
f \text{ $OP_{r \to r}$ } g = x \mapsto (f(x) \text{ $OP_r$ } g(x))
193+
\end{align*}
194+
vilket utökar \texttt{FunExpr} med fler konstruktorer.
195+
196+
\begin{lstlisting}
197+
| FunExpr :+ FunExpr
198+
| FunExpr :- FunExpr
199+
| FunExpr :* FunExpr
200+
| FunExpr :/ FunExpr
201+
| FunExpr :^ FunExpr
202+
\end{lstlisting}
203+
204+
Även konstruktorer för den oberoende variablen, konstanter, funktionskomposition, $\Delta$, derivering och integrering behövs.
205+
206+
\begin{lstlisting}
207+
| Id
208+
| Const RealNum
209+
| FunExpr :. FunExpr
210+
| Delta RealNum FunExpr
211+
| D FunExpr
212+
| I FunExpr
213+
\end{lstlisting}
214+
215+
En utförligare förklaring av syntaxträdet finns i läromaterialet.
216+
217+
182218
\subsection{Vektorer}
183219

184220
Vektorer implementerades på två olika sätt. Det första följde definitionen i

0 commit comments

Comments
 (0)