الجذر الرقمي المضاعف

في نظرية الأعداد، الجذر الرقمي الضربي لعدد طبيعين{\displaystyle n}في نظام عددي معينب{\displaystyle b}يتم إيجادها بضرب أرقامن{\displaystyle n}معًا، ثم تكرار هذه العملية حتى يتبقى رقم واحد فقط، وهو ما يسمى الجذر الرقمي الضربي لـن{\displaystyle n}[ 1 ] [ 2 ] الجذر الرقمي الضربي للأعداد الصحيحة الموجبة القليلة الأولى هو :

0، 1، 2، 3، 4، 5، 6، 7، 8، 9، 0، 1، 2، 3، 4، 5، 6، 7، 8، 9، 0، 2، 4، 6، 8، 0، 2، 4، 6، 8، 0، 3، 6، 9، 2، 5، 8، 2، 8، 4، 0. (التسلسل A031347 في OEIS )

الجذور الرقمية الضربية هي المكافئ الضربي للجذور الرقمية ، مع اختلاف رئيسي يتمثل في أنها للأعداد الطبيعية في الأساسب=10{\displaystyle b=10}، يمكن أن تكون الجذور الرقمية المضاعفة من 0 إلى 9، بينما يمكن أن تكون الجذور الرقمية فقط من 1 إلى 9.

تعريف

يتركن{\displaystyle n}ليكن عددًا طبيعيًا. نُعرّف حاصل ضرب الأرقام للأساسب>1{\displaystyle b>1}Fب:شمالشمال{\displaystyle F_{b}:\mathbb {N} \rightarrow \mathbb {N} }أن تكون على النحو التالي:

Fب(ن)=أنا=0ك-1دأنا{\displaystyle F_{b}(n)=\prod _{i=0}^{k-1}d_{i}}

أينك=سجلبن+1{\displaystyle k=\lfloor \log _{b}{n}\rfloor +1}عدد الأرقام في العدد بالأساسب{\displaystyle b}، و

دأنا=نتعديلبأنا+1-نتعديلبأنابأنا{\displaystyle d_{i}={\frac {n{\bmod {b^{i+1}}}-n{\bmod {b}}^{i}}{b^{i}}}}

هي قيمة كل رقم من أرقام العدد. عدد طبيعين{\displaystyle n}يكون جذرًا رقميًا ضربيًا إذا كان نقطة ثابتة لـFب{\displaystyle F_{b}}، وهو ما يحدث إذاFب(ن)=ن{\displaystyle F_{b}(n)=n}.

على سبيل المثال، في القاعدةب=10{\displaystyle b=10}، الصفر هو الجذر الرقمي الضربي للعدد 9876، كما

F10(9876)=(9)(8)(7)(6)=3024{\displaystyle F_{10}(9876)=(9)(8)(7)(6)=3024}
F10(3024)=(3)(0)(2)(4)=0{\displaystyle F_{10}(3024)=(3)(0)(2)(4)=0}
F10(0)=0{\displaystyle F_{10}(0)=0}

جميع الأعداد الطبيعيةن{\displaystyle n}هي نقاط ما قبل الدورية لـFب{\displaystyle F_{b}}بغض النظر عن الأساس. هذا لأنه إذانب{\displaystyle n\geq b}، ثم

ن=أنا=0ك-1دأنابأنا{\displaystyle n=\sum _{i=0}^{k-1}d_{i}b^{i}}

وبالتالي

Fب(ن)=أنا=0ك-1دأنا=دك-1أنا=0ك-2دأنا<دك-1بك-1<أنا=0ك-1دأنابأنا=ن{\displaystyle F_{b}(n)=\prod _{i=0}^{k-1}d_{i}=d_{k-1}\prod _{i=0}^{k-2}d_{i}<d_{k-1}b^{k-1}<\sum _{i=0}^{k-1}d_{i}b^{i}=n}

لون<ب{\displaystyle n<b}ثم بشكل بديهي

Fب(ن)=ن{\displaystyle F_{b}(n)=n}

لذلك، فإن الجذور الرقمية الضربية الوحيدة الممكنة هي الأعداد الطبيعية.0ن<ب{\displaystyle 0\leq n<b}ولا توجد دورات أخرى غير النقاط الثابتة لـ0ن<ب{\displaystyle 0\leq n<b}.

الاستمرارية المضاعفة

عدد التكراراتأنا{\displaystyle i}مطلوب لـFبأنا(ن){\displaystyle F_{b}^{i}(n)}إن الوصول إلى نقطة ثابتة هو استمرار مضاعف لـن{\displaystyle n}. يكون الاستمرار المضاعف غير معرف إذا لم يصل أبدًا إلى نقطة ثابتة.

في النظام العشري ، يُفترض أنه لا يوجد عدد ذو استمرارية ضربية.أنا>11{\displaystyle i>11}من المعروف أن هذا ينطبق على الأرقامن1020585{\displaystyle n\leq 10^{20585}}[ 3 ] [ 4 ] أصغر الأعداد ذات الثبات 0، 1، ... هي :

0، 10، 25، 39، 77، 679، 6788، 68889، 2677889، 26888999، 3778888999، 277777788888899. (التسلسل A003001 في OEIS )

يمكن تسريع عملية البحث عن هذه الأرقام باستخدام خصائص إضافية للأرقام العشرية لهذه الأرقام القياسية. يجب ترتيب هذه الأرقام، وباستثناء أول رقمين، يجب أن تكون جميع الأرقام 7 أو 8 أو 9. توجد أيضًا قيود إضافية على أول رقمين. بناءً على هذه القيود، يتم تحديد عدد المرشحين لـك{\displaystyle k}إن الأعداد المكونة من خانات والتي تتمتع بثبات قياسي تتناسب فقط مع مربعك{\displaystyle k}، جزء صغير من كل الاحتمالاتك{\displaystyle k}أعداد مكونة من خانات. مع ذلك، فإن أي عدد مفقود من التسلسل أعلاه سيكون له استمرار ضربي أكبر من 11؛ ويُعتقد أن هذه الأعداد غير موجودة، وإذا وُجدت، فستحتاج إلى أكثر من 20000 خانة. [ 3 ]

امتداد إلى الأعداد الصحيحة السالبة

يمكن توسيع الجذر الرقمي المضاعف ليشمل الأعداد الصحيحة السالبة باستخدام تمثيل رقمي موقّع لتمثيل كل عدد صحيح.

مثال برمجي

يوضح المثال أدناه عملية ضرب الأرقام الموضحة في التعريف أعلاه للبحث عن الجذور الرقمية الضربية والمثابرات الضربية في بايثون .

دالة ضرب الأرقام ( x : عدد صحيح ، b : عدد صحيح ) -> عدد صحيح : إذا كان x يساوي 0 : أرجع المجموع = 1. طالما x أكبر من 1 : إذا كان x % b يساوي 0 : أرجع 0. إذا كان x % b أكبر من 1 : المجموع = المجموع * ( x % b ) . x = x // b. أرجع المجموع.دالة حساب الجذر الرقمي المضاعف ( x : عدد صحيح ، b : عدد صحيح ) -> عدد صحيح : seen = [] بينما x ليس في seen : seen.append ( x ) x = digit_product ( x , b ) إرجاع xدالة multiplicative_persistence ( x : int , b : int ) -> int : seen = [] while x not in seen : seen . append ( x ) x = digit_product ( x , b ) return len ( seen ) - 1

انظر أيضاً

مراجع

الأدب