تحليل فرق مربعين: كتابة n الفردي على صورة a² − b²
العدد 5959 يساوي 80² − 21²، وهذا الفرق يكشف عامليه 59 و101. أدخل عددًا مركبًا فرديًا لتحصل على المربعين وأقرب زوج من العوامل ومساواة يمكنك التحقق منها يدويًا. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- N
- 5,959
- A
- 80
- B
- 21
- العامل الأصغر
- 59
- العامل الأكبر
- 101
تستقبل حاسبة التحليل بفرق مربعين عدداً مركباً فردياً موجباً، ثم تجد عددين صحيحين a وb بحيث يساوي مربع a ناقص مربع b العدد الأصلي. وتعيد كذلك العاملين غير البديهيين المقابلين، لأن a² − b² يساوي دائماً (a − b)(a + b). يبدأ البحث بالقرب من الجذر التربيعي، ولذلك يكون العاملان الناتجان أقرب ما يمكن أحدهما إلى الآخر وتكون b أصغر ما يمكن. تؤدي الأعداد الزوجية والأعداد الأولية والعدد 1 إلى خطأ إدخال واضح بدلاً من إعادة التحليل البديهي 1 × n الذي لا يقدم فائدة عملية.
حوّل عدداً فردياً إلى فرق مربعين
تربط المتطابقة الجبرية a² − b² = (a − b)(a + b) بين عملية الطرح والتحليل إلى عوامل صحيحة. إذا كان n عدداً مركباً فردياً، فإن كل زوج من عوامله غير البديهية يتكون من عددين فرديين. وإذا سمّينا العاملين d وq، مع d ≤ q، فإن a = (q + d) / 2 وb = (q − d) / 2.
تكون النتيجتان عددين صحيحين لأن مجموع عددين فرديين والفرق بينهما عددان زوجيان. تبحث الحاسبة أولاً عن قاسم قريب من الجذر التربيعي للعدد n، ثم تستخرج العامل المقابل بقسمة دقيقة، وتطبق الصيغتين. على سبيل المثال، للعدد 5959 زوج العوامل 59 × 101.
نصف مجموعهما 80 ونصف الفرق بينهما 21، ومن ثم 80² − 21² = 6400 − 441 = 5959. تتضمن الاستجابة n وa وb والعاملين ومتطابقة سهلة القراءة. لذلك تصلح النتيجة للحساب ولإثبات موجز في الوقت نفسه، ويمكنكم التحقق منها بضرب العاملين أو بطرح المربعين.
افهم النتائج غير البديهية ورسائل الخطأ
يمكن تمثيل كل عدد صحيح موجب فردي رسمياً بفرق مربعين إذا سُمح بزوج العوامل 1 × n؛ فعندئذ تساوي a المقدار (n + 1) / 2 وتساوي b المقدار (n − 1) / 2. غير أن هذا التمثيل لا يكشف عاملاً مفيداً، ولذلك تستبعده هذه الإمكانية عمداً. تتطلب النتيجة الناجحة عاملين أكبر من واحد.
وبناءً على ذلك، يعيد العدد الأولي الفردي والعدد 1 خطأ إدخال يوضح عدم وجود انقسام غير بديهي. وترفض الأعداد الزوجية أيضاً وفق عقد المنتج، مع أن بعض مضاعفات أربعة يمكن كتابتها كفرق مربعين؛ فهذه الواجهة مخصصة لتحليل الأعداد الفردية. يظل المربع الكامل الفردي صالحاً.
يجب أن يكون الإدخال عدداً صحيحاً موجباً ومحدوداً ضمن الحد المنشور. أما الكسور العشرية والقيم السالبة والنصوص غير الصحيحة والقيم التي تتجاوز الحد فتُرفض من دون تقريب أو اقتطاع أو تخمين.
لماذا يعطي البحث نتيجة حتمية
تبدأ الخوارزمية بأكبر عدد صحيح فردي لا يتجاوز √n، ثم تختبر المرشحين الفرديين بترتيب تنازلي. أول قاسم دقيق تجده هو أكبر عامل لا يتجاوز الجذر التربيعي، ويكون العامل المقابل أصغر عامل لا يقل عنه. وهكذا تنتج أقرب زوج غير بديهي من العوامل، وبالتالي أصغر قيمة غير سالبة للمتغير b.
للحلقة حد أدنى ثابت، كما أن الحد الأقصى المعلن للإدخال يقيّد مقدار العمل، ولذلك لا يمكن أن تستمر بلا نهاية. تستخدم العملية حساباً صحيحاً دقيقاً ضمن النطاق الآمن المدعوم. ولا تتصل بخدمة شبكية، ولا ترجع إلى جدول أعداد أولية، ولا تقرأ الساعة، ولا تستخدم اختياراً عشوائياً، ولا تحتفظ بحالة بين الطلبات.
تفيد هذه القابلية للتوقع في المواد التعليمية والمصححات الآلية واختبارات الانحدار ومسارات نظرية الأعداد الصغيرة. تعتمد الطريقة القسمة التجريبية وليست نظاماً عاماً لتحليل الأعداد الصحيحة الضخمة؛ فالنطاق المحدود يجعل التنفيذ عملياً في المتصفح وعند الحافة، بينما تمنع الأخطاء الصريحة عرض الزوج المتاح دائماً 1 × n على أنه تحليل ذو معنى لعدد أولي.
حالات الاستخدام
تحققوا من تمرين جبري
تحققوا من تمثيل مقترح n = a² − b²، واعرضوا زوج العوامل الذي تستلزمه المتطابقة.
اشرحوا متطابقة التحليل
بيّنوا كيف يتحول عاملان فرديان إلى نصف المجموع ونصف الفرق المستخدمين لحساب a وb.
اعثروا على زوج عوامل متوازن
استخرجوا العاملين غير البديهيين الأقرب إلى √n، وهما يحققان أيضاً أصغر قيمة غير سالبة للمتغير b.
الأسئلة الشائعة
لماذا تُرفض الأعداد الزوجية؟
تقبل هذه الإمكانية الأعداد الفردية فقط. بعض الأعداد الزوجية فرق مربعين، لكنها تقع خارج مسار التحليل هذا.
لماذا يعيد العدد الأولي خطأ؟
لا يملك العدد الأولي سوى زوج العوامل الموجبة 1 × n. وتشترط الواجهة انقساماً غير بديهي بعاملين أكبر من واحد.
أي تحليل يُعاد عند وجود عدة احتمالات؟
تعيد الخوارزمية زوج العوامل الأقرب إلى √n، وبذلك تعطي أصغر قيمة غير سالبة للمتغير b.
كيف أكتب 5959 كفرق بين مربعين؟
ابدأ من عامليه 59 و101. نصف مجموعهما 80 ونصف الفرق بينهما 21، إذن 80² − 21² = 6400 − 441 = 5959.
هل تعمل مع مربع كامل فردي مثل 81؟
نعم. أقرب زوج من عوامل 81 هو 9 و9، فيكون المربعان 9² و0²، لأن 9² − 0² = 81.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/numth/difference-of-squares-factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5959}'const res = await fetch("https://api.kit.forhosting.com/numth/difference-of-squares-factor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5959
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/difference-of-squares-factor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5959
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/difference-of-squares-factor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5959}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5959}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/difference-of-squares-factor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"n": 5959
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.difference_of_squares_factor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_n | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
افهم النتائج غير البديهية ورسائل الخطأ
عند n = 81 يكون أقرب زوج هو 9 × 9، فنحصل على a = 9 وb = 0 وعلى 9² − 0² = 81.
لماذا يعطي البحث نتيجة حتمية
لذلك ينتج الإدخال نفسه دائماً JSON نفسه.
أسئلة تقنية
ما التكلفة؟
تكلفة API هي $0.002 لكل طلب، ويمكن تشغيل إصدار المتصفح محلياً في هذه الصفحة.
هل يمكن أن تساوي b صفراً؟
نعم. عندما يكون n مربعاً كاملاً مركباً فردياً، ينتج العاملان غير البديهيين المتساويان b = 0.