#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 474
\begin_document
\begin_header
\textclass article
\begin_preamble
\usepackage{unicode-math}

% Toto je trik, jimž se z fontspec získá familyname pro následující
\ExplSyntaxOn
\DeclareExpandableDocumentCommand{\getfamilyname}{m}
 {
  \use:c { g__fontspec_ \cs_to_str:N #1 _family }
 }
\ExplSyntaxOff

% definujeme novou rodinu, jež se volá pomocí \MyCyr pro běžné použití, avšak pro účely \DeclareSymbolFont je nutno získat název pomocí getfamilyname definovaného výše
\newfontfamily\MyCyr{CMU Serif}

\DeclareSymbolFont{cyritletters}{EU1}{\getfamilyname\MyCyr}{m}{it}
\newcommand{\makecyrmathletter}[1]{%
  \begingroup\lccode`a=#1\lowercase{\endgroup
  \Umathcode`a}="0 \csname symcyritletters\endcsname\space #1
}
\count255="409
\loop\ifnum\count255<"44F
  \advance\count255 by 1
  \makecyrmathletter{\count255}
\repeat

\renewcommand{\lyxmathsym}[1]{#1}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language czech
\language_package default
\inputencoding auto
\fontencoding global
\font_roman TeX Gyre Pagella
\font_sans default
\font_typewriter default
\font_math default
\font_default_family default
\use_non_tex_fonts true
\font_sc false
\font_osf true
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format pdf4
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize 10
\spacing single
\use_hyperref true
\pdf_title "Accelerating lattice mode calculations with T-matrix method"
\pdf_author "Marek Nečada"
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks false
\pdf_backref false
\pdf_pdfusetitle true
\papersize a5paper
\use_geometry true
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 2cm
\topmargin 2cm
\rightmargin 2cm
\bottommargin 2cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language german
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Standard
\begin_inset FormulaMacro
\newcommand{\svecp}[1]{#1}
\end_inset


\begin_inset FormulaMacro
\newcommand{\svect}[1]{#1}
\end_inset


\begin_inset FormulaMacro
\newcommand{\vect}[1]{\mathbf{#1}}
\end_inset


\begin_inset FormulaMacro
\newcommand{\FoR}[1]{\mathfrak{#1}}
\end_inset


\begin_inset FormulaMacro
\newcommand{\ud}{\mathrm{d}}
\end_inset


\begin_inset FormulaMacro
\newcommand{\WignerD}{\mathcal{D}}
\end_inset


\end_layout

\begin_layout Title
Testování numerické správnosti QPMS
\end_layout

\begin_layout Author
Marek Nečada
\end_layout

\begin_layout Abstract
Všeliké poznámky vztahující se k psaní testů knihovny QPMS.
\end_layout

\begin_layout Section
Operátor přesunu
\end_layout

\begin_layout Standard
Rozmohl se mi takový nešvar, že souměrné soustavy (například vůči zrcadlení
 
\begin_inset Formula $y\leftrightarrow-y$
\end_inset

) dávají nesouměrné výsledky např.
 pro účinný průřez.
 Zdá se, že k chybě dochází v některém z kroků výpočtu operátoru přesunu
 
\begin_inset Formula $S(b\leftarrow a)$
\end_inset

.
 Ověřme jeho výpočtem v různě otočených či převrácených soustavách souřadnic.
 Buďtež tedy 
\begin_inset Formula $\FoR F$
\end_inset

, 
\begin_inset Formula $\FoR G$
\end_inset

 dvě různé soustavy souřadnic v euklidovském navzájem otočené či převrácené,
 a pakliže vyjádření vektoru 
\begin_inset Formula $\vect v$
\end_inset

 v soustavě 
\begin_inset Formula $\FoR F$
\end_inset

 je 
\begin_inset Formula $\vect v_{j}^{\FoR F}$
\end_inset

, pak jeho vyjádření v soustavě 
\begin_inset Formula $\FoR G$
\end_inset

 budiž 
\begin_inset Formula $\vect v_{j}^{\FoR G}=\Psi_{ji}\vect v_{i}^{\FoR F}$
\end_inset

, kde 
\begin_inset Formula $\Psi\in O(3)$
\end_inset

.
 Odpovídající transformace kulového vektoru (např.
 vyzařovaných kulových el.
 vln) jest
\begin_inset Formula 
\[
\svect A_{l'm'}^{\FoR G}=\WignerD_{l'm'\leftarrow lm}^{(\Psi)}\svect A_{lm}^{\FoR F}.
\]

\end_inset

Pakliže se jedná o kombinovaný kulový vektor-pseudovektor (jako třeba vyzařovaný
ch kulových elektrických a magnetických vln), dostáváme (OVĚŘ)
\begin_inset Formula 
\[
\svecp A_{t'l'm'}^{\FoR G}=\WignerD_{t'l'm'\leftarrow tlm}^{(\Psi)}\svecp A_{tlm}^{\FoR F}=\left(\det\Psi\right)^{\left(t'-t\right)}\WignerD_{l'm'\leftarrow lm}^{(\Psi)}\svecp A_{tlm}^{\FoR F}.
\]

\end_inset


\end_layout

\begin_layout Standard
Vezměmež elementární případ dílčího rozptylu částice v bodě 
\begin_inset Formula $b$
\end_inset

 záření vyzařovaného částicí v bodě 
\begin_inset Formula $a$
\end_inset

.
 Nezávisle na soustavě:
\begin_inset Formula 
\[
P^{(b)}=S_{b\leftarrow a}T^{(a)}P^{(a)}
\]

\end_inset


\end_layout

\begin_layout Standard
V soustavě 
\begin_inset Formula $\FoR F$
\end_inset

:
\begin_inset Formula 
\[
P^{(b)\FoR F}=S_{(b\leftarrow a)^{\FoR F}}^{\FoR F}T^{(a)\FoR F}P^{(a)\FoR F}.
\]

\end_inset

V soustavě 
\begin_inset Formula $\FoR G$
\end_inset

 (pro jednoduchost píši 
\begin_inset Formula $\WignerD\equiv\WignerD^{(\Psi)}$
\end_inset

 atd.):
\begin_inset Formula 
\begin{eqnarray*}
P^{(b)\FoR G} & = & \WignerD P^{(b)\FoR F}=\WignerD S_{(b\leftarrow a)^{\FoR F}}^{\FoR F}T^{(a)\FoR F}P^{(a)\FoR F}\\
 & = & \underbrace{\WignerD S_{(b-a)^{\FoR F}}^{\FoR F}\WignerD^{-1}}_{S_{(b-a)^{\FoR F}}^{\FoR G}=S_{\Psi^{-1}(b-a)^{\FoR G}}^{\FoR G}???}\underbrace{\WignerD T^{(a)\FoR F}\WignerD^{-1}}_{T^{(a)\FoR G}}\underbrace{\WignerD P^{(a)\FoR F}}_{P^{(a)\FoR G}}.
\end{eqnarray*}

\end_inset


\end_layout

\begin_layout Standard
Nemá první svorka býti 
\begin_inset Formula $S_{\left(b-a\right)^{\FoR G}}^{\FoR G}$
\end_inset

?!
\end_layout

\begin_layout Standard
Test správnosti tedy může vypadat následovně:
\end_layout

\begin_layout Enumerate
Vytvoř náhodně vektor přesunu 
\begin_inset Formula $\vect v$
\end_inset

 (což bude naše 
\begin_inset Formula $(b-a)^{\FoR G}$
\end_inset

) a transformaci 
\begin_inset Formula $\Psi\in O(3)$
\end_inset

.
 
\end_layout

\begin_layout Enumerate
TODO
\end_layout

\begin_layout Subsection
Nalezené nesrovnalosti
\end_layout

\begin_layout Standard
Xuovy vzorce ve starší práci 
\begin_inset CommandInset citation
LatexCommand cite
after "(77–80)"
key "xu_calculation_1996"

\end_inset

 a v novější práci 
\begin_inset CommandInset citation
LatexCommand cite
after "(63–65, ...)"
key "xu_efficient_1998"

\end_inset

 pro koefficienty 
\begin_inset Formula $B_{mn\mu\nu}$
\end_inset

 se lišejí v několika ohledech:
\end_layout

\begin_layout Enumerate
Ve starší práci suma začíná na 
\begin_inset Formula $q=0$
\end_inset

, kdežto v novější práci až na 
\begin_inset Formula $q=1$
\end_inset

.
 Ovšem členy s 
\begin_inset Formula $q=0$
\end_inset

 jsou identicky nulové, takže je zbytečné začínat na nule.
 (Ověřeno numericky – i tam jsou to přesně nuly.)
\end_layout

\begin_layout Enumerate
Ve starší práci je poslední člen sumy 
\begin_inset Formula $q=\min\left(n+1,\nu,\frac{n+\nu+1-\left|\mu-m\right|}{2}\right)$
\end_inset

, zatímco v novější je to 
\begin_inset Formula $q=\min\left(n,\nu,\frac{n+\nu+1-\left|\mu-m\right|}{2}\right)$
\end_inset

.
 Tyto hodnoty se pochopitelně mohou lišit, například pro 
\begin_inset Formula $\left(m,n,\mu,\nu\right)=\left(-1,1,-1,3\right)$
\end_inset

.
 Numericky ověřeno, že „přebytečné“ členy ze starší práce jsou nulové (avšak
 vypočtené hodnoty nejsou přesně nuly, něco zbude kvůli zaokrouhlovacích
 chyb).
\end_layout

\begin_layout Enumerate
!!! Některé hodnoty nesedějí, například pro 
\begin_inset Formula $\left(m,n,\mu,\nu\right)=\left(0,1,-1,1\right)$
\end_inset

!!! (Při numerickém srovnání Xuových vzorců 
\begin_inset CommandInset citation
LatexCommand cite
after "(77–80)"
key "xu_calculation_1996"

\end_inset

 ve staré práci a cruzanovských vzorců 
\begin_inset CommandInset citation
LatexCommand cite
after "(59–61, ...)"
key "xu_efficient_1998"

\end_inset

.)
\end_layout

\begin_layout Enumerate
A nakonec samotné vzorce pro sčítance mají poněkud jiný tvar.
\end_layout

\begin_layout Subsection
Možné zdroje nepřesností
\end_layout

\begin_layout Standard
I po opravě na Cruzanovy/Xuovy vzorce dochází k tomu, že posunuté vlny mají
 chybu řádově v procentech a více.
 Přitom hodnota se nezlepšuje se zvýšením lMax.
 Možné zdroje nepřesností, jež je třeba vyloučit:
\end_layout

\begin_layout Itemize
Odčítání podobných hodnot.
 Řešení: nahradit všechny podezřelé součty Kahanovým sčítáním.
\end_layout

\begin_layout Itemize
Nepřesnosti v implementaci GSL.
 Otestovat a porovnat s 
\end_layout

\begin_deeper
\begin_layout Itemize
Legendreovy polynomy,
\end_layout

\begin_layout Itemize
Besselovy funkce – nepřesné jak sviňa zejména u derivací besselových funkcí
 prvního druhu.
 Nutno zvolit jinou implementaci.
\end_layout

\end_deeper
\begin_layout Itemize
Vzorce v Xu blbě? To by bylo blbé, ale byl ještě jeden článek v jakémsi
 obskurním plátku.
\end_layout

\begin_layout Standard

\end_layout

\begin_layout Standard
\begin_inset CommandInset bibtex
LatexCommand bibtex
bibfiles "/l/necadam1/repo/qpms/Electrodynamics"
options "plain"

\end_inset


\end_layout

\end_body
\end_document