当前位置: 首页 > news >正文

萝岗网站建设开发网站制作

萝岗网站建设,开发网站制作,专业做网站厂家,安徽六安邮编一、连分数简介 在数学中#xff0c;连分数 即如下表达式#xff1a; \[xa_0\frac{1}{a_1\frac{1}{a_2\frac{1}{\ddots}}}[a_0;a_1,a_2,\cdots]\,\text{ 其中#xff0c;}a_i\in \mathbb{Z},i\in \mathbb{N}\] 连分数具有如下性质#xff1a; 有理数的连分数表示只有有限的… 一、连分数简介 在数学中连分数 即如下表达式 \[xa_0\frac{1}{a_1\frac{1}{a_2\frac{1}{\ddots}}}[a_0;a_1,a_2,\cdots]\,\text{ 其中}a_i\in \mathbb{Z},i\in \mathbb{N}\] 连分数具有如下性质 有理数的连分数表示只有有限的项并且当没有尾随的 1 时其表示方法唯一无理数的连分数表示是唯一的。勒让德定理二次无理数 \(y\) 的连分数表示会产生循环即 \(y[a_0;\overline{a_1,a_2,\cdots,a_2,a_1,2a_0}],a_0[\,y\,]\)。数 \(x\) 的截断连分数表示是在特定意义上最佳可能的有理数逼近。 表 1求 3.245 的连分数 取整取倒数33.245 - 3 0.2451 / 0.245 4.08244.082 - 4 0.0821 / 0.082 12.2501212.250 - 12 0.2501 / 0.250 4.00044.000 - 4 0.000结果为 [3;4,12,4] 这个算法适合于实数但如果用浮点数实现的话可能导致 数值灾难。为了得到精确的结果需要用 欧几里得 GCD 算法 的变体作为替代。 1、数值灾难 由于浮点数被用以在计算机中对实数进行近似表示因此浮点运算与数学运算有所差异导致无论是 Python、Matlab 还是经典的 C 语言都无法通过上面的方法求出 3.245 的连分数但有一个例外那就是 Lisp。Lisp 不会自动求出 3245/1000 的结果因此计算过程变成了分数的计算而非浮点运算可以得到精确结果。 Lisp 的求法 (defun frac (n)(write (floor n))(format t )(setq a (- n (floor n))) (if (/ a 0) (frac (/ 1 a))) )(frac (/ 3245 1000)) 3 4 12 4 欧几里得 GCD 算法辗转相除法 def GCD(a,b,ans[]): # 实数 a/b 的连分数if b: return GCD(b, a%b, ans[int(a/b)])else: return ans print(GCD(3245,1000)) [3, 4, 12, 4] 2、二次无理数的连分数 对于无理数的连分数 Lisp 或者 GSD 算法都有些无能为力。下面着重讨论对无理数 \(\sqrt{n}\) 的连分数展开技巧 [1] 表 2求 \(\sqrt{7}\) 的连分数(\([\,\sqrt{7}\,]2\)) 取整取倒数分母有理化分离整数与小数\(2\frac{\sqrt{7}-2}{1}\)2\(\frac{1}{\sqrt{7}-2}\)\(\frac{\sqrt{7}2}{3}\)\(1\frac{\sqrt{7}-1}{3}\)1\(\frac{3}{\sqrt{7}-1}\)\(\frac{\sqrt{7}1}{2}\)\(1\frac{\sqrt{7}-1}{2}\)1\(\frac{2}{\sqrt{7}-1}\)\(\frac{\sqrt{7}1}{3}\)\(1\frac{\sqrt{7}-2}{3}\)1\(\frac{3}{\sqrt{7}-2}\)\(2\sqrt{7}\)结果为\([2;\overline{1,1,1,4}]\) 将上述算法一般化设 \(k[\,\sqrt{n}\,]\)并令 \(n_cn-c^2\)。 \[\sqrt{n}\left[k;\frac{ki_1}{n_k},\frac{i_1i_2}{n_{i_1}/n_k},\cdots,\frac{i_{l-1}i_l}{q},\frac{i_li_{l1}}{n_l/q},\cdots\right]\] 其中若求得 \(\frac{i_{l-1}i_l}{q}\)则取满足 \(i_{l1}\leq k\) 的最大值使 \(i_li_{l1}\) 能被 \(n_l/q\) 整除。 如果考虑将 \(\frac{ij}{q}a \Rightarrow i-\frac{a}{q}-j\) 的形式有 \[\sqrt{n}0-\frac{k}{1}-k-\frac{a_1}{n_k}-i_1-\frac{a_2}{q_1}-i_2-\frac{a_3}{q_2}-i_3-\cdots\] 其中\(\frac{n_{i_1}}{n_k}q_1,\,\frac{n_{i_2}}{q_1}q_2,\cdots\) 3、渐近分数列 如下表所列渐近分数常用于无理数的逼近。 表 3连分数与渐近分数列 连分数渐近分数列\(\sqrt{2}\)\([1;\bar{2}]\)\(\frac{1}{1},\frac{3}{2},\frac{7}{5},\frac{17}{12},\cdots\)\(\sqrt{7}\)\([2;\overline{1,1,1,4}]\)\(\frac{2}{1},\frac{3}{1},\frac{5}{2},\frac{8}{3},\cdots\)\(\frac{\sqrt{5}-1}{2}\)\([0;\bar{1}]\)\(\frac{1}{1},\frac{1}{2},\frac{2}{3},\frac{3}{5},\frac{5}{8},\frac{8}{13},\cdots\)\(\pi\)\([3;7,15,1,292,1,1,\cdots]\)\(\frac{3}{1},\frac{22}{7}\text{约率},\frac{333}{106},\frac{355}{113}\text{密率},\frac{103993}{33102},\cdots\)\(\mathrm{e}\)\([2;1,2,1,\cdots,1,2k,1,\cdots]\)\(\frac{2}{1},\frac{3}{1},\frac{8}{3},\frac{11}{4},\frac{19}{7},\frac{53}{23},\cdots\) 数学上可以证明由连分数得到的渐近分数其值是在分子或分母小于下一个渐近分数的分数中最接近精确值的近似值。 对渐进分数列 \(\\{\frac{p_i}{q_i},\,i\in \mathbb{N}^\\}\)有 \(\frac{p_1}{q_1}\frac{a_0}{1},\frac{p_1}{q_1}\frac{a_1a_01}{a_1}\)其递推式为 $$\begin{bmatrix}p_{i1}\\q_{i1}\end{bmatrix}\begin{bmatrix}p_ip_{i-1}\\q_iq_{i-1}\end{bmatrix}\begin{bmatrix}a_{i}\\1\end{bmatrix}$$ 显然渐近分数列的奇数项小于原值偶数项大于原值。 二、丢番图方程简介 丢番图方程 又名整系数多项式方程其变量与系数均为整数。若一个丢番图方程具有以下的形式\[x^2 - ny^2 1,\,\,\,x,y \in \mathbb{Z},\,n \in \mathbb{N}^\] 则称此二元二次不定方程为佩尔方程。 1、佩尔方程的解 若 \(n\) 是完全平方数佩尔方程只有平凡解 \((\pm 1, 0)\)。对于其余情况拉格朗日证明了佩尔方程总有非平凡解而这些解可由 \(\sqrt{n}\) 的连分数求出。 设 \(\\{\frac{p_i}{q_i}\\}\) 是 \(\sqrt{n}\) 的的渐近分数列则存在 \(i\) 使得 \((p_i,q_i)\) 为佩尔方程的解。取 \(\min i\) 对应的 \((p_i,q_i)\) 作为佩尔方程的基本解最小解记作\((x_1,y_1)\)则全部的非平凡解解 \(\\{x,y\\}\) 可表示为 \(x_i y_i\sqrt n (x_1 y_1\sqrt n)^i\)或由递推关系式求得 $$\begin{bmatrix}x_{i1}\\y_{i1}\end{bmatrix}\begin{bmatrix}x_1ny_1\\y_1x_1\end{bmatrix}\begin{bmatrix}x_{i}\\y_{i}\end{bmatrix}$$ 规律记 \(\sqrt{n}\) 的连分数循环节长度为 \(l\)。当 \(l\) 为偶数\((p_l,q_l)\) 即是基本解当 \(l\) 为奇数\((p_{2l},q_{2l})\) 即是基本解。 Example求 \(x^2 - 7y^2 1\) 的解 由 \(\sqrt{7}\) 的渐近分数列 \(\\{\frac{p_i}{q_i}\\}\frac{2}{1},\frac{3}{1},\frac{5}{2},\frac{8}{3},\cdots\)求得 \(x^2 - 7y^2 1\) 的基本解 \((8,3)\)其所有非平凡解 \[\\{x,y\\}(8,3),(127,48),(2024,765),(32257,12192),(514088,194307),(8193151,3096720),(130576328,49353213),\cdots\] 2、Diophantine Equation[2] 题意求最小的非完全平方数 \(n\in(1,1000]\) 使佩尔方程 \(x^2 - ny^2 1\) 的基本解 \(x_1\) 最大。 from math import * def iqj(i0,q0,j0,d):i j0q (d - j0*j0)//q0max_num j0 floor(sqrt(d))j max([x for x in range(max_num,0,-1) if x % q 0]) - j0a (i j)//qreturn i,q,j,a def pell (d,h,k):if h*h - d*k*k 1: return Trueelse: return False def frac(d):i0 0q0 1j0 floor(sqrt(d))a0 (i0 j0)//q0h0 a0k0 1if pell(d,h0,k0): return h0else:i0,q0,j0,a1iqj(i0,q0,j0,d)h1 a1*a0 1k1 a1while(not pell(d,h1,k1)):i0,q0,j0,aiqj(i0,q0,j0,d)h a*h1 h0k a*k1 k0h0,k0 h1,k1h1,k1 h,kreturn h1 mh 0 ans 0 for d in [i1 for i in range(1000) if sqrt(i1)!int(sqrt(i1))]:h frac(d)if h mh:mh hans d print(ans) 661 转载于:https://www.cnblogs.com/Pandaman/p/Diophantine.html
http://www.w-s-a.com/news/974728/

相关文章:

  • 遵义网站制作一般需要多少钱深圳全国网站制作哪个好
  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准
  • 建站平台 绑定域名怎么在手机上做网站
  • 做电影网站违法吗莱芜 网站
  • 品牌咨询公司泉州seo不到首页不扣费
  • 做网站做一个什么主题的怎样搭建一个企业网站
  • 做设计的有什么网站桂林论坛网站有哪些
  • 做的网站不能放视频开发公司春联
  • 重庆装修房子可以提取公积金吗长沙优化官网公司