الأعداد على MS SQL - تجربة مسلية

من العصور القديمة الناس يحبون لعب الأرقام. لإثبات أن نسبة طول هرم خوفو إلى الطول هي ... لا أتذكر ما. الفيزيائيون ليسوا كذلك غريبة على هذا ، على سبيل المثال ، هناك صيغة Koid باطني تربط بين كتل الإلكترون والميون وجزيء tau. هناك صيغة لبنية دقيقة ثابتة - على عكس صيغة كويد ، والتي تبدو مصطنعة للغاية. ما مدى صحة هذه الصيغ؟ فعلت تجربة.


خذ أرقام N: A ، B ، C ... في تجربتي ، قصرت نفسي على ثلاثة أرقام. لكل رقم يمكننا تطبيق وظيفة أحادية: SIN ، COS ، EXP ، LN (قصرت نفسي على أربعة). هذا يعطي 4 * 3 = 12 رقما جديدا ، والذي مع الأرقام الأصلية يعطي 15 رقما. بعد ذلك ، نحن نطبق العمليات الثنائية + ، - ، * ، / على مجموعتها. (يمكنك أيضًا مراعاة الآخرين ، على سبيل المثال ، الأس ، لكن مرة أخرى قصرت نفسي على أربعة). هنا المجموعات الجديدة هي 15 * 15 * 4 (في الواقع ، أقل ، نظرًا لأن بعض العمليات محظورة ، مثل القسمة على 0 و + و * يكون عدد المجموعات أقل بسبب تناظرها).

كذلك يمكننا تكرار هذه الخطوات أكثر وأكثر. بالفعل في الخطوة الثانية ، 34'513'800 الصيغ (الآن أنت تفهم لماذا قصرت عدد العمليات؟) هذا أعطاني ل A = 1 ، B = 2 ، C = 3 أعداد صحيحة 2'776'355 أرقام مختلفة.

يوضح الرسم البياني أعلاه التركيز (عدد الأرقام المختلفة) للنطاقات الفرعية ذات الطول 1 من -60 إلى +60. مقياس Y لوغاريتمي. تركيز مرئي للأرقام حول 0.



قم بعمل تكبير للنطاق -2.2:



هنا مقياس Y طبيعي بالفعل. قمم حوالي 0 و 1.

نحن نفعل أقصى التكبير لرؤية "البنية الدقيقة" لتوزيع الأرقام:



أتساءل كيف يمكننا التعبير بدقة عن رقم تعسفي ، على سبيل المثال ، 1.23456789؟ يتم تحديد ذلك بواسطة (النصف) الحد الأقصى لطول المقطع بين نقطتين متجاورتين (إذا لم نكن محظوظين). أدناه تظهر هذه الحسابات في شكل رسم بياني ، وبدون الصفر تقلل دقة التقريب:



وبالتالي ، كقاعدة عامة ، يمكننا التعبير عن أي رقم بدقة E-6 إلى E-5. على سبيل المثال ، يظهر الرقم 1.23456789 بين

cos (ln (3) / cos (3)) + sin (1 / ln (3)) = 1.23456481266341 (0.0002٪)
ln (exp (1) * sin (2)) + exp (ln (3) / cos (3)) = 1.23456894186555 (0.000085٪)



أخيرًا ، من المثير للاهتمام ما الذي سيحدث إذا بدلاً من A = 1 ، B = 2 ، C = 3 ، نأخذ أرقامًا أخرى ، على سبيل المثال ، A = sqrt (2) ، B = e ، C = pi. مقارنة كثافة الأرقام في الأول (123) والثاني (2epi) التي تراها في الصورة:



كما ترون ، إلى حد كبير ، لا يوجد فرق. في الختام ، أريد أن أخبركم بماذا تفعل MS SQL به. المهمة شاملة ، والحل المتقاطع هو مجرد طلب ، والتي تنفذ المنتجات الديكارتية لجميع الأرقام المتاحة للعمليات الثنائية. يمكنك رؤية جزء صغير من التعليمات البرمجية في النهاية.

لم يتم نشر الرمز الكامل لأنني أريد تعديله لإنشاء نصوص نظرية المؤامرة تلقائيًا استنادًا إلى علم الأعداد.

-- step 3 insert into Formula (step,path,Value) select 3,path+' '+op, case when op='COS' then COS(Value) when op='SIN' then SIN(Value) when op='EXP' then case when Value<100 then EXP(Value) else NULL end when Value<=0 then NULL when op='LN' then LOG(Value) end from Formula, Unary -- step 4 select L.path+' '+R.path+' '+'+' as path,L.value+R.value as value into p1 from Formula L, Formula R where Ln<=Rn select L.path+' '+R.path+' '+'+' as path,L.value+R.value as value into p2 from Formula L, Formula R where Ln<=Rn select L.path+' '+R.path+' '+'+' as path,L.value+R.value as value into p3 from Formula L, Formula R select L.path+' '+R.path+' '+'+' as path,L.value+R.value as value into p4 from Formula L, Formula R where R.value<>0 

Source: https://habr.com/ru/post/ar438122/


All Articles