http://blog.sina.com.cn/s/blog_5d06e2390100ll92.html

佩尔方程实际上并不是佩尔提出的,而是费尔马提出,却被欧拉误记为佩尔提出,因此佩尔方程的名称沿用至今。身为不定方程的特殊一类,佩尔方程与连分数,二次型,代数论等等有着重要的联系,因而是数论中最经典的篇章之一。令d 为非平方数的正整数,那么佩尔方程(Pell Equation)为:

* 连分数 *

在对佩尔方程进行深入了解之前,先来看看与该方程不可分离的连分数:

由于篇幅的原因,通常记为

其中 pnqn 称为连分数之多项式,对于任意的a 均为一次式,它们的比值称为第 n 个渐进值渐进分数。对于渐进值来讲,有着递归关系式:

由数学归纳法可以得到关系式:

在华罗庚的《数论导引》中介绍了连分数一些性质定理,例如:有理数必可表示为有限连分数,无理数的连分数表示法唯一等等。

* 佩尔方程 *

注意到在上述多项式的递归表示中,具有决定多项式数值作用的关键的 an 并没有计算公式。此时回来看佩尔方程,根据数论中的定理:

定理1:对于正整数p、q ,如果有

则比值 p/q 必为 a 的一个渐进值。

因此可以得出推论:对于佩尔方程,其全部的根的集合为:

由递归方程式

可以得到

而判断二次不定方程有解的充分必要条件有下述定理表述:

定理2:二次不定方程

常有解,二次方程

不可解的充要条件为:

根据上述定理,由数学归纳法可以得到关系式:

这样就可以根据 p、q、P、Q 的递归关系式计算出根式形式的无理数的连分数展开。

* 循环连分数 *
    循环连分数指的是连分数表达式中存在循环节。根据数论中的基本定理:一个连分数为循环连分数的充分必要条件为此数是一有理系数二次不可化方程的根。因此根式形式的无理数均为循环连分数,且具有独特的性质:

通过循环表示,可以求解得到佩尔方程的最小整数解:

* 佩尔型方程 *

更加复杂的佩尔形式的方程:

假设 p、q 为上述方程的解,考虑其对应的佩尔方程极其基础解系:

则有

当 (p,q) 为包含所有基础解,这样所有的解集由下式递归构成

计算佩尔型方程的互不等价的基本解集主要依赖 PQA 算法和 Lagrange-Matthews-Mollin 算法。

PQA算法:

对佩尔方程做表

各项递归按照佩尔方程递归关系计算得到。其中各项初始值为: a 的初始值 a0 相当于佩尔方程中的 a1 ,p0 = a0 * Q0 - P0 ,q0 = 1 ,p1 = a1 * p0 + Q0 ,q1 = a1 。表的递归计算到Q 的第一个周期或者 |Q|=1 。值得注意的是,此时 a 的递归方程式中,a0 不能先取整,因为若K是负数,则会导致错误的计算。

这样就可以进行佩尔型方程基本解集的计算:按照 K^2 D 的关系有:

CASE K^2<D

    P0 = 0 ,Q0 = 1 作为初始值带入 PQA 算法,当 Kn = K 时得到所有基本解集。

CASE K^2>D : LMM Algorithm

When f>0 , listm = K / f^2

For each m , find all z :-|m|/2 <z <= |m|/2,and z^2 = D modulo |m|

For each z , P0 = z ,Q0 = |m| as initial value inPQA algorithm:

If Qn+1 * sign(m) = 1 , thenf*(Pn,Qn) is solution.

If Qn+1 * sign(m) = -1 , thenf*(Pn,Qn) is solution ofx^2 - Dy^2 = -K .

If x^2 - Dy^2 = -1 has primitive solution(u,v) , then f*(uPn+DvQn,vPn+uQn) is solution.

根据递归,该基本解集的每一个元素都可以产生无穷的解集,综合起来就是佩尔型方程的解集。

数论笔记 · 佩尔方程(连分数)相关推荐

  1. 数论笔记 · 佩尔方程

    转载自:http://blog.sina.com.cn/s/blog_5d06e2390100ll92.html 佩尔方程实际上并不是佩尔提出的,而是费尔马提出,却被欧拉误记为佩尔提出,因此佩尔方程的 ...

  2. 数论概论读书笔记 41.连分数与佩尔方程

    连分数与佩尔方程 通过反复地将小数部分翻到分母上并将整数部分分离,我们可以对任何一个数形成连分数: 连分数在视觉上滑向右下方,将它们写成分数却要花费很多的笔墨和空间,由于所有的分子都是1,故我们要做的 ...

  3. 数论 —— 佩尔方程与连分数

    [概述] 连分数是一种特殊的繁分数,其形式为:  ,通常记为:,其中  和  称为连分数多项式,对于任意的 a 均为一次式,它们的比值称为第 n 个渐进值渐进分数. 佩尔(Pell)方程是一种不定二次 ...

  4. 连分数与佩尔方程特解(最小整数解)

    #include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[20000]; bool pell_mini ...

  5. 【算法竞赛学习笔记】佩尔方程-数学提升计划

    title : 佩尔方程 date : 2021-10-31 tags : ACM,数学 author : Linno 佩尔方程 形如x2−dy2=1(d>1且d不为完全平方数)x^2-dy^2 ...

  6. 佩尔方程(超详细推导+例题讲解) 每日一遍,算法再见!

    这里写目录标题 佩尔方程 第一类佩尔方程 第一类佩尔方程例题讲解 第二类佩尔方程 佩尔方程 第一类佩尔方程 定义:形如x2−dy2=1x^2 - dy^2 = 1x2−dy2=1(d>1,且d不 ...

  7. c语言求佩尔方程的解设计思路,c语言版 佩尔方程求最小正整数解及第k解(矩阵快速幂)...

    佩尔方程讲解连接: 若一个丢番图方程具有以下的形式: 且 为正整数,则称此方程为佩尔方程(英文:Pell's equation 德文:Pellsche Gleichung) 若 是完全平方数,则这个方 ...

  8. 佩尔方程及其在一类二元二次丢番图方程的推广

    文章目录 前言 标准型佩尔方程 性质 求最小解 暴力写法 连分数写法 例题 非标准型佩尔方程 额外证明 求解没有xy项的二元二次丢番图方程 例题 后记 前言 这是一篇欠了半年多的博客,期间笔者遇到了诸 ...

  9. 佩尔方程以及hdu6222

    背景介绍 佩尔方程,是一种不定二次方程.Pell方程,古希腊和印度的数学家对此类方程的研究做了最早的贡献,由费马首先进行了深入研究,拉格朗日给出了解决方案,但后此类方程来却被欧拉误记为佩尔提出,并写入 ...

最新文章

  1. 生成对抗网络(GAN)的理论与应用完整入门介绍
  2. oracle+root+密码忘记,教您如何修复各种UNIX系统下root密码
  3. C++11 右值引用与常量左值引用保存临时变量(函数返回值)的底层分析
  4. J - Borg Maze
  5. leetcode 1310. 子数组异或查询(位运算)
  6. mysql int()_简单谈谈MySQL中的int(m)
  7. lua运行外部程序_Lua 协同程序(coroutine)
  8. Android基础教程(六)之------- 参数的传递(Bundle)
  9. C# 中使用反射的优缺点
  10. C++中方法的(值参数、ref、out、params)详解
  11. 重装windows后ubuntu系统启动菜单不见的修复方法
  12. A股管家股票自动交易软件系统,功能完善强大
  13. python tkinter界面可视化工具
  14. (Java)预测身高案例
  15. 神经网络 高维空间的理解
  16. 计算机教师帮扶记录,教师结对帮扶工作总结范文(通用6篇)
  17. 动态规划--01背包问题详解
  18. R语言基础统计分析:正态性检验、方差齐性检验、T检验、方差分析、秩和检验
  19. 电源系列4:一文学会选择BUCK降压电路电感
  20. 亲爱的老狼-ctrl的快捷键用法大全

热门文章

  1. Holistic Image Manipulation Detection using Pixel Cooccurrence Matrices
  2. win10计算机未连接到网络适配器,win10系统没有线网络适配器显示未连接怎么处理?...
  3. 学习大数据技术,需要具备哪些【数学知识】?你了解了吗?
  4. 外汇保证金交易理性的加仓方式
  5. 利用Smith Chart (斯密斯原图)进行阻抗匹配
  6. 操作系统-进程调度(FCFS和SJF)
  7. XBOX ONE X 黑屏无信号 换HDMI芯片
  8. STM8S103F3P6自带LED灯驱动汇编
  9. 多媒体会议室解决方案,为企业高效会议助力!
  10. GRAINS: Generative Recursive Autoencoders for INdoor Scenes 2019 TOG(家居布局、树结构网络、RvNN)