next up previous
Next: About this document ...

    

��������� I ���� No.12

������Ⱦ�Υơ���:

\fbox{¥Í¡¼¥¿´Ä¤ÎľÀÑʬ²ò¤È²Ã·²}

���� 12.1   �Ĵ��͡����� $R$ �����������Ƥ���Ȥ��롣 ���ΤȤ�, $R$ ��ľ��ʬ��

\begin{displaymath}R=R_1\times R_2 \times R_3 \times \dots \times R_n
\end{displaymath}

�ǡ� ��ľ�°��� $R_i$ �ζ������� $1$ �� $0$ �ΤߤǤ���褦�ʤ�Τ�¸�ߤ��롣

PID �򥤥ǥ���dz�ä��褦�ʴĤˤĤ��ƤϤ��Ǥˤ�äȾܤ����ͻҤ��ΤäƤ��롣

���� 12.2   Ǥ�դβĴ��� $R$ ������,

\begin{displaymath}\sqrt 0_R=\{x\in R ; x^n=0 \quad (\exists n \in {\mbox{${\Bbb Z}$}}_{>0})\}
\end{displaymath}

�� $R$ �Υ��ǥ���Ǥ��롣 �⤷ $R/\sqrt{0_R}$ ������ʤ�С�$R$ �ζ������� $0$ �� $1$ �ΤߤǤ��롣

���� 12.3   $($����$)$$S$ �� PID �ǡ� $e\in S\setminus \{0\}$ �ʤ顢

\begin{displaymath}S/(e)\cong R_1\times R_2 \times \dots \times R_n
\end{displaymath}

�ʤ�ľ��ʬ��ǡ� $R_i/\sqrt{0_{R_i}}$ ���ΤǤ���褦�ʤ�Τ�¸�ߤ��롣

���� 12.4   �Ĵ��� $R$ �� $R=R_1\times R_2$ ��ľ��ʬ�ò¤µ¤ï¿½Æ¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½ï¿½ï¿½, Ǥ�դ� $R$-�÷� $M$ ��, $R$-�÷��Ȥ��Ƥ�ľ��ʬ��

\begin{displaymath}M=M_1\oplus M_2
\end{displaymath}

�ǡ�$R$ �� $M$ �ؤκ��Ѥ�����ľ��ʬ��ˤ�ä��гѤη�

\begin{displaymath}(r_1,r_2).
(m_1,m_2)
=(r_1.m_1,r_2.m_2)
\end{displaymath}

�˽񤱤�褦�ʤ�Τ��ġ�

PID $S$ ���Ф���, $S$-�÷����ɤΤ褦�ʹ�¤���Ĥ����� ñ������������Ǥ��ä���


��Ⱦ�Ǥ��ǰ���ʬ��θ�Ψ���ˤĤ��ƹͤ������� $n$ ���ǰ���ʬ�򤹤���ָ���Ū����ˡ�ϡ�$2$ ���� $\sqrt{n}$ �ޤǤ� �����ǽ缡��äƤ�����ˡ�Ǥ��롣 ����������Ǥ�$\sqrt{n}$ �����㤹����֤������롣

(��ˡ1) �ǽ��$m$ �Ĥ������ͭ�¸Ĥο��򷫤��֤�����

\begin{displaymath}b_1,b_2,\dots,b_m,a_1,a_2\dots,a_n ,a_1,a_2,\dots,a_n,a_1,a_2,\dots,a_n,a_1,a_2,\dots
\end{displaymath}

��Ϳ�����Ƥ���Ȥ��롣 ���ΤȤ�,

\begin{displaymath}b_k=a_{2k}-a_k
\end{displaymath}

�Ȥ�����, $b_l=b_{2l}=0$ �Ȥʤ� $l$ ��¸�ߤ��롣

����������¿�༰ $f$ ����ơ�

\begin{displaymath}x_{i+1}=f(x_i) \text{(mod $p$)}
\end{displaymath}

�ʤ��������������������ˤ��μ�ˡ��Ŭ�Ѥ����, $x=y \ (p)$ ���� $x\neq y \ (n)$ �ʤ� $x,y$ ����Ȥޤä�, $n$ ���ǰ��Ҥ���ޤ��礬���롣����� Pollard �� $\rho$ ˡ�Ȥ�����

���� 12.1   $\rho$ ˡ�ޤ��Ϥ���¾����ˡ���Ѥ��� $n=7278202201270378983212653$ ���ǰ�������衣 ���Ѥ�����ˡ��, �ץ�����ࡢ����Ӽ¹Ի��֤ò¤½¤ï¿½ï¿½ë¤³ï¿½È¡ï¿½

(����) $\rho$ ˡ�� UBASIC �ǽ񤯤ȼ��Τ褦�ˤʤ롣 (���������ץ�������ʣ���ˤ���Τ��򤱤뤿��� �㴳��Ψ�ΰ����ץ������ˤ��Ƥ��롣 ��̣�Τ���ͤϲ��ɤ��뤫����ʬ�ǰ줫��񤤤Ƥߤ뤳�ȡ�)

10  n=607143768775207   'ʬ�򤹤��
30  a=1:b=1        ' a=x_i, b=x_{2i} �ΤĤ��Ǥ��롣
50  while 1        ' �������� wend (150 ��)�ޤ�̵�¥롼��
60    a=fnf(a)@n
70    b=fnf(fnf(b))@n
80    x=gcd(a-b,n)
90    if x<>1 then print x,n  :end
150 wend 
160 end
1000 def fnf(k)   ' fnf() �ؿ������; fn... �ϥ桼������ؿ� 
1010 return(k*k+1)   ' �������ۤ��δؿ��Ǥ�褤��

ubasic �ʤɤΥץ����������Ȥä����Ȥ��ʤ��ҤȤϡ� �ֵ��Υۡ���ڡ�������ubasic �����������ɤ�, ubasic ����ष�����Ȥ��Υե�����˥��Ģ�ʤɤǾ嵭�ץ������� �񤤤ơ�"rho.txt" �ʤɤ���¸��, ���Τ���ubasic ��ư����, load "rho.txt" �Ȥ���Ф褤�������� �ֵ��Υڡ����ˤϿ����������ե� mupad �⤪���Ƥ���Τ�, �����ȤäƤ���������������,mupad �� ifactor �ؿ����Ѥ���� �������˴�ñ������Τǡ�ifactor �����Ϻ���϶ؤ���Ȥ��롣



Yoshifumi Tsuchimoto
2001-01-11