هايدورا ونظرية الأعداد#12296

هايدورا ونظرية الأعداد (شرح الحلول)

مؤلف المشكلة:

هايدارا المكديد

أعدها:

هايدارا المكديد

حررها:

حسن صالح (MathModel)

الحل

الادعاء: كل عدد صحيح n \ge 2 يحقق f(n)=2

دع يدل على عدد قواسم . اعتبر التسلسل المحدد بـ x_0 = n و x_{k+1} = d(x_k).

لكل الأعداد الصحيحة n \ge 2، فإن المتباينة 2 \le d(n) < n صحيحة.

  1. الحد الأدنى: نظرًا لأن و هما قواسم متميزة لـ لأي n \ge 2، فإن d(n) \ge 2.

  2. الحد الأقصى: قواسم هي مجموعة فرعية من \{1، 2، \dots، n\}. بالنسبة لـ n > 2، فإن n-1 لا يقسم (لأن n < 2(n-1)). وبالتالي، فإن مجموعة القواسم هي مجموعة فرعية صحيحة من \{1، 2، \dots، n\}، مما يعني أن d(n) < n.

كل تسلسل صحيح معرف بـ x_0 = n (n > 2) و x_{k+1} = d(x_k) يصل في النهاية إلى النقطة الثابتة 2.

افترض أن n > 2. وفقًا لللمّة، إذا كان x_k > 2، فإن:

2 \le x_{k+1} < x_k

هذا يعرف تسلسلًا تنازليًا صارمًا من الأعداد الصحيحة محصورة أدنى بـ 2. وفقًا لطريقة النزول اللانهائي (أو مبدأ الترتيب الجيد)، لا يمكن أن يكون مثل هذا التسلسل لانهائيًا؛ يجب أن يصل في النهاية إلى قيمة حيث لم يعد الشرط التنازلي الصارم x_k > 2 صحيحًا.

نظرًا لأن التسلسل محصور أدنى بـ ، يجب أن ينتهي عند x_m = 2 لبعض الفهرس المنتهي .

أخيرًا، التحقق من النقطة الثابتة:

d(2) = |\{1، 2\}| = 2

لذا، بمجرد أن يصل التسلسل إلى 2، يبقى ثابتًا عند 2 إلى الأبد.

لذا، يمكننا تعيين x \gets 2 عندما x \neq 1 و x=1 عندما x=1 (يظل غير متأثر) ثم يتم حل مشكلتنا.

هذا يجبر بالضبط اثنين من على أن تكون والآخر ليس .

def solve():
    a,b,c=map(int,input().split())
    if([a,b,c].count(1)==2):
       print("نعم")
    else:
       print("لا")

for _ in range(int(input())):
    solve()