تحياتي لك عزيزنا كمبيوترجي ومشكور لتفاعلك
صحيح ذكرتوني بالـ Prolog فلقد تخرجت من الجامعة التي خرجت منها هذه اللغة (لوميني بمرسيليا بجنوب فرنسا) ولكني تعلمتها بسرعة وأتـذكر أني أحببتها جداً لكونها لغة برمجة منطقية بجدارة.
ما علينا أعود لأمرين
أول شي لأضع حلي الخاص، والثاني لأضع بين أيديكم برنامج الـ PHP للخوارزمية.
ولنبدأ
أولاً - حل المسألة بطريقتي:
المتحولات كما أفرضها هي التالية:
A : البقر البيض
B : البقر السود
C : البقر الشقر
D : البقر السمر
a : العجول البيض
b : العجول السود
c : العجول الشقر
d : العجول السمر
المعادلات كما اتفق عليها الجمع هي التالية:
A = (1/2 + 1/3)B + D
B = (1/4 + 1/5)C + D
C = (1/6 + 1/7)A + D
a = (1/3 + 1/4) (B + b)
b = (1/4 + 1/5) (C + c)
c = (1/5 + 1/6) (D + d)
d = (1/6 + 1/7) (A + a)
وسنستنتج من هذه المعادلات ما يلي من معادلات:
A = 742/297 D
B = 178/99 D
C = 1580/891 D
A + B = 116/27 D
C + D = 2471/891 D
حسنا والآن نستنتج أن A+B وبما أنه يجب أن يكون مربع لعدد ما فإن 116/27 D هو أيضاً مربع لعدد ما.
ولكن D يجب أن يكون من مضاعفات العدد 891 بما أن العدد C طبيعي. وبما أن 891= 33*27 يمكن أن نكتب A+B بالشكل التالي:
A+B = 116*33*k
D = 891*k
ومنه
A+B = 2²*3*11*29*k
ولكي يكون A+B مربعاً لعدد يجب أن يحتوي k على :
3*11*29 وحدود أخرى تربيعية
هذا يعني أنه يوجد عدد طبيعي K بحيث:
k = 957*K²
وبحيث:
D = 891*957*K²
هذا يعني أيضاً:
C + D = 2471*k = 2471*957*K²
وهو من الشكل المثلثي:
(n²+n)/2
ونصل منه للمعادلة التالية:
n²+n-2aK² =0
بحيث
a = 2471*957
ومنه نصل للمعادلة (معادلة بيل ) التالية:
m² - N*K² = 1
وبحيث :
m = 2n+1
N = 8*2471*957
والحل يقودنا لللقيمة التالية لـ K
K = 25274742617157516537238909867770204493170
ومنه نصل للقيمة التالية لـ D
D = 891*957*K²
D = 544707211703819511668016696109125284832255391653983967197044018207128867052573020594300
ويمكن استنتاج بقية الأرقام من هذا الرقم.
ولي عودة غداً مع مسألة منطقية ليست معقدة جداً، وبعدها مع مسألة ذات تعقيد.
(f)