本章提供工具来描述粒子的非线性运动。我们专注于圆形机器的情况。这意味着我们希望了解粒子在多次转动后的行为。
机器由磁体和腔体组成,它们具有相应的电场和磁场。这些场中的动力学可以用哈密顿量 H(s) 来描述。跟踪代码将通过哈密顿量来积分粒子。
在这一背景下,构建非线性动力学领域有两种方法。一种方法是从各种简单模型开始,例如常数哈密顿量、单圈映射的各种简化表示或简化的 s 相关哈密顿量。这些模型的特点被抽象出来,并用于构建描述这些现象的语言。当需要真实的模拟时,使用跟踪代码,并根据简化模型分析所产生的现象。可以改变参数以改善感兴趣的量,例如相空间形状、扩散到较大振幅的速度或分界线的位。结果在跟踪代码中进行检查,但分析基于简化模型。
第二种方法涉及对真实模型进行更直接的分析。这里分析了完整的 s 相关哈密顿量或单圈映射的表示。由于磁体的离散性质和环形晶格的复杂性,对单圈映射的分析可能更简单。该单圈映射可以用截断的幂级数表示,或者用 Dragt-Finn 因子化的李算子形式表示,或者可能是其他李算子形式。
第一种方法的优势在于使用的模型更简单,更容易与其他物理系统相关联。这建立了直觉,并提供了与其他领域和物理系统(如摆、非谐振子、踢转子或绕轨道运行的行星和恒星)的联系。这些都是非线性动力学已进行大量数学分析的系统。KAM 定理、Nekhoroshev 定理、Chirikov 准则以及许多其他分析都将简化的系统作为起点,这些系统并没有直接描述圆形加速器中的非线性动力学,但它们足够接近,以至于我们可以期待找到许多相似之处,并使用这些定理和理论体系作为我们遇到的现象的指南。跟踪代码。这种方法的主要缺点是它通常会导致定性结果而不是定量结果。
第二种方法是直接使用适用于整个系统的复杂性的技术。这种方法意味着职责分离。计算系统的映射是一项工作,而分析则是完全不同的工作。这种方法在两端都缺乏发展。在映射计算方面,现有的代码难以使用且没有很好的文档。在映射分析方面,算法在全面性上很难理解,并且也存在一些缺乏清晰解释的情况。尽管在这个方向上进一步发展是可取的,但它实际上需要做的不仅仅是开发局部和全局算法。它还需要建立物理直觉以及与其他领域和物理系统的联系。这更像是粒子物理的 S 矩阵方法。S 矩阵的分析和通过费曼图或其他任何技术进行的计算是某种程度上独立的研究。也可以将其与凝聚态物理学中的散射理论联系起来。系统是用输入和输出建模的。建立这种联系并强调这一点的原因是为了说明应该知道从全局方法中想要计算什么。在加速器物理学中,范式算法,据说是映射分析的典范和框架,缺乏清晰定义的量。在进入范式细节之前,应该清楚地了解要计算什么。这里,需要更好地理解可积和不可积之间的区别。如果用一个可积系统来近似一个系统,那么对于所有初始条件来说,都会存在调谐。范式算法的任务是计算这些调谐。
这里我们考虑二维相空间,并考虑一个常数哈密顿量 H(x,p)。例如,我们考虑

哈密顿方程由下式给出


映射可以用多种形式表示。一种方法是使用李算子。一个简单的例子是相空间旋转,然后是八极踢-

这里我们将描述如何将映射转换为提取有用量的工具。我们首先将讨论限制在非共振情况下。在这种情况下,标准型算法的整个目标只是为了找到振幅随调谐的变化。有时这需要在幂级数和李算子或微分算子形式之间来回转换。一个初步的目标是比较以下文献中描述的算法:
- E. Forest, M. Berz, J. Irwin, “用于复杂周期性系统的标准型方法”
- "使用微分代数和李算子的完整解决方案。" 粒子加速器,24-91, 1989
以及
- M. Berz, "标准型理论的微分代数公式化", http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.6663
在第二篇文献中,作者声称不需要李算子。尽管这些文献侧重于使用映射的幂级数表示,但我们也可以将它们与简单情况下的紧凑李表示进行比较。
我们希望转换以下映射,以便我们能够提取振幅随调谐的变化

我们通过应用以下变换进行转换:


现在我们选择 F 来简化

为此,我们用 R 的特征函数展开 

这里,由于 R 仅仅是旋转,我们有

因此,

所以

现在,中间项是包含幅度项的调谐位移。我们可以通过设置以下条件来移除其他所有项:

假设我们有一个接近恒等的多项式映射。

那么与该映射相关的向量场为

我们使用以下符号:
- 如果
是一个数组,
是数组的第
个元素。
- 一个数组可以用整数或整数数组索引。
是相空间中的一个点,
- 映射
被表示为一组多项式数组
,对于每一个
。
- 一个多项式 f 被表示为系数数组,索引由指数数组标识,即
![{\displaystyle f=\sum _{j}f[j]\prod _{k}x_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5374b45fe5de1186df02e49322971ebb52721d3d)
是一个整数向量,用于识别单项式,而 f[j] 是一个实数或复数,通常是单项式的系数。
的元素数量等于相空间的维数。
是一个整数。它给出单项式中
变量的幂。
- 单项式的阶为
。
- 多项式的阶由其单项式的最大阶定义。
- 映射的阶由其多项式的最大阶定义。
- 一般来说,映射完全由所有
识别,因此数组数组
可以与映射相关联。
我们可以为映射定义几种运算。
- "作用于点"
,即
。
- "作用于映射",通过组合各个多项式将两个映射组合成另一个映射。我们使用相同的符号。
如果
。
- "求和" (
): 它通过对多项式数组的元素逐个相加来得到。
- "乘法" 由
定义。
- 我们也可以写成 M f,其中 f 是一个多项式,表示
。
现在我们可以描述标准型算法。
令
恒等映射,
线性映射,
阶数为
的映射,
阶数大于
的映射,


则
因此,通过仔细选择
,我们可以消除
中一些阶数为
的项。
现在我们尝试求解方程
中的
,其中
是一个包含
中不需要的项的映射。
如果
具有特征向量
和特征函数
,其中
是对角化
的线性映射,那么

.
和
可以用变量
上的多项式表示
![{\displaystyle T[i]=\sum _{j}T_{R}[i][j]\prod _{k}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db493d9c5ff64250df5a1e66d587d0200d4875d4)
![{\displaystyle G[i]=\sum _{j}G_{R}[i][j]\prod _{k}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1b5b2c593fe8b0526277fa31ffbfb19d73f66a67)
总结一下,用这种表示法
是一个复数,它是映射
的第
个函数中单项式
的系数。
表示在基底
上的映射。
要么是形式变量,要么是
的线性函数。
的集合表示一个将
对角化的映射。
使用
![{\displaystyle R\prod _{k}l_{k}^{j[k]}=\prod _{k}\lambda _{k}^{j[k]}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7fb752568d98453f6e029fbfc161b8bcc1ff772d)
![{\displaystyle (T_{R}R)[i]=(R(T_{R}))[i]=\sum _{j}\lambda _{i}T_{R}[i][j]\prod _{k}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/53d268f2a674a649009082046072517f869cecdb)
![{\displaystyle (RT_{R})[i][j]=((T_{R}(R)))[i][j]=T_{R}[i][j]\lambda _{k}^{j[k]}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e64155f063491db6f898c30124106d4c8995c3a1)
![{\displaystyle G_{R}[i][j]=\left(\prod _{k}\lambda _{k}^{j[k]}-\lambda _{i}\right)T_{R}[i][j]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7bc4bf7247825c4f77724122c9c86b22fde6e499)
得到
![{\displaystyle T[i]=\sum _{j}{\frac {G_{R}[i][j]}{\prod _{k}\lambda _{k}^{j[k]}-\lambda _{i}}}\prod _{k}l_{k}^{j[k]}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e2f233e29c607afc109c01a2c7323144fccf9a04)
求解此方程得到
,因此得到
。然后我们可以对下一阶项重复此算法。
如果


则

如果



则
如果




则

TPSA 公式
M x = R x + F x R_i = R^{-1} R_i M x = x + F(R_i) x = x + G(x)
= \exp(:a f:) x = x + a [ f,x ]
G(x) = [ f,x ] = -J \nabla f
符号更改!
如果
- f=\sum A[j] \prod_k x_k^{j[k]}
- j=(m1,n1,m2,n2,...)
- a(j)+ib(j) = \frac {1}{1-\exp ( (n-m)\cdot \lambda )}
- 频率映射
- 调谐扩散
- 动作扩散
- 发射度增长
- 动态孔径