প্রায় একটি লিনিয়ার ডায়োফান্তাইন সমীকরণ সমাধান করা


15

নিম্নলিখিত সমস্যা বিবেচনা করুন:

ইনপুট : একটি হাইপারপ্লেন H = { y ∈ R n : a T y = b }H={y∈Rn:aTy=b} , মানক বাইনারি উপস্থাপনায় ভেক্টর a ∈ Z na∈Zn এবং b ∈ Z দ্বারা প্রদত্ত b∈Z।

x ∈ Z n = আরগ মিনিট ডি ( x , এইচ )x∈Zn=argmind(x,H)

উপরে স্বরলিপি জন্য এবং হিসাবে সংজ্ঞায়িত করা হয় , অর্থাৎ এটি পয়েন্টের সেট এবং একক বিন্দুর মধ্যে প্রাকৃতিক ইউক্যালিডিয়ান দূরত্ব ।d ( x , S ) x ∈ R n S ⊆ R n d ( x , S ) = মিনিট y ∈ S ‖ x - y ‖ 2d(x,S)x∈RnS⊆Rnd(x,S)=miny∈S∥x−y∥2

কথায় কথায়, আমাদের একটি হাইপারপ্লেন দেওয়া হয়েছে এবং আমরা হাইপারপ্লেনের সবচেয়ে কাছের নিকটতম সংখ্যার জালির পয়েন্টটি সন্ধান করছি।

প্রশ্ন হচ্ছে:

এই সমস্যাটির জটিলতা কী?

নোট করুন যে এখানে বহুবর্ষের সময়টির অর্থ ইনপুটটির বিটসাইজে বহুবচন হবে। আমি যতদূর দেখতে পাচ্ছি সমস্যাটি দুটি মাত্রার মধ্যেও আকর্ষণীয়। তারপরে এটি দেখা শক্ত নয় যে কেবল দিয়ে কেবল সেগুলি সমাধানগুলি বিবেচনা করা যথেষ্ট তবে এটি অতিপরিচয়গতভাবে অনেকগুলি বিকল্প রয়েছে।( x 1 , x 2 ) 0 ≤ x 1 ≤ | a 1 | / জি সি ডি ( একটি 1 , একটি 2 )(x1,x2)0≤x1≤|a1|/gcd(a1,a2)

একটি ঘনিষ্ঠভাবে সম্পর্কিত সমস্যা হ'ল লিনিয়ার ডায়োফ্যান্টাইন সমীকরণ সমাধান করা, অর্থাত্ যেমন বা এটি নির্ধারণ করে যে বিদ্যমান। সুতরাং, আমি লিনিয়ার ডায়োফান্তাইন সমীকরণটি সমাধান করাই এটি নির্ধারণের সমতুল্য যে আমি উপরে সংজ্ঞায়িত সমস্যাটির মান 0 এর সমাধান রয়েছে কিনা তা নির্ধারণের সমান। বহুবর্ষীয় সময়ে একটি লিনিয়ার ডায়োফ্যান্টাইন সমীকরণ সমাধান করা যেতে পারে; বাস্তবে এমনকি লিনিয়ার ডায়োফ্যান্টাইন সমীকরণগুলির সিস্টেমগুলি ম্যাট্রিক্স of এর স্মিথের সাধারণ রূপকে গণনা করে বহুবচনীয় সময়ে সমাধান করা যেতে পারে । বহু-কালীন অ্যালগরিদম রয়েছে যা একটি পূর্ণসংখ্যার ম্যাট্রিক্সের স্মিথের সাধারণ রূপকে গণনা করে, প্রথমটি দিয়েছিলx ∈ Z n a T x = b x Ax∈ZnaTx=bxAকান্নান ও বাচেম ।

লিনিয়ার ডায়োফ্যান্টাইন সমীকরণ সম্পর্কে অন্তর্দৃষ্টি পেতে আমরা দুটি মাত্রিক ক্ষেত্রে আবার বিবেচনা করতে পারি। স্পষ্টতই, যদি ভাগ না করে তবে এর কোনও সঠিক সমাধান নেই । যদি এটি ভাগ করে দেয় , তবে আপনি দুটি সংখ্যার এবং পেতে বর্ধিত জিসিডি অ্যালগরিদমটি চালিয়ে যেতে পারেন যেমন এবং এবং । এখন আপনি দেখতে পাচ্ছেন যে আনুমানিক সংস্করণটি কীভাবে পৃথক: যখন বিভাজন করে না , আমরা কীভাবে পূর্ণসংখ্যা পাইgcd(a1,a2)gcd(a1,a2)bbbbsstta1s+a2t=gcd(a1,a2)a1s+a2t=gcd(a1,a2)x1=sb/gcd(a1,a2)x1=sb/gcd(a1,a2)x2=tb/gcd(a1,a 2 ) g c d ( a 1 , a 2 ) b x 1 , x 2 ( x 1 , x 2 ) a 1 x 1 + a 2 x 2 = bx2=tb/gcd(a1,a2)gcd(a1,a2)bx1,x2যেমন এবং লাইন হ্রাস করা যায়?(x1,x2)a1x1+a2x2=b

আমার কাছে সমস্যাটি জালাগুলির নিকটতম ভেক্টর সমস্যার মতো কিছুটা মনে হচ্ছে তবে আমি অন্য কোনও সমস্যা থেকে অন্যটিতে স্পষ্টভাবে হ্রাস পাচ্ছি না।



না এটি করে না: ডায়োফ্যান্টাইন সমীকরণ হ'ল ডায়োফ্যান্টাইন সমীকরণ সমাধান করা থেকে আলাদা সমস্যা। একটি diophantine পড়তা সমস্যা আপনি দেওয়া করছি এন বাস্তব সংখ্যা এবং আপনি তাদের গুন করতে চান সমস্ত একটি একক দ্বারা পূর্ণসংখ্যা প্রশ্ন যাতে তাদের সব মধ্যে রয়েছে ε কিছু পূর্ণসংখ্যা থেকে। ইস্যু সেখানে মাপ মধ্যে অনুকূল ট্রেড বন্ধ খোঁজার হয় প্রশ্নঃ এবং ε । আমি আমার সমস্যা এবং এইটির মধ্যে কোনও সম্পর্ক দেখতে পাচ্ছি না। nQϵQϵ
— সাশো নিকোলভ

আপনার ইনপুট ফর্ম্যাট কি? মনে হচ্ছে যেন কোন দুটি তুল্য যদি মান একটি বেখাপ হয় তখন প্রশ্ন ন্যূনতম শূন্য (উপযুক্ত 2-মাত্রিক সমতল ছেদ হয় ফর্মের একটি সমীকরণ পেতে গুলি এক্স + + T Y = W সঙ্গে গুলি এবং টন অসমানুপাতিক, অর্থাত্ । ≡ এসasx+ty=wstt অযৌক্তিক, এবং তারপর মান ফলাফল ব্যবহার{এনα}α≡st( মোড1 ) এটি দেখানোর জন্য যে লাইনটি জাল পয়েন্টগুলির কাছে নির্বিচারে পাস করে। {nα}(mod1)
— স্টিভেন স্টাডনিকি

বিশেষত, এর অর্থ হ'ল আপনার 'মিনিট' একটি 'ইনফ' হওয়া উচিত (আপনি এটি একেবারে অনেকগুলি পয়েন্ট ধরে নিয়ে যাচ্ছেন) এবং i n f d ( x , H ) = 0  এর সমস্যাটি প্রশ্ন থেকে আলাদা is ডি ( x , এইচ ) = 0 দিয়ে কিছু এক্স রয়েছে কিনা তা সম্পর্কে । এই উপায়ে কোফিসিয়েন্টস একটি সমস্যা nontrivial সমাধান আছে করার জন্য মূলদ সংখ্যার হতে হবে, এবং তারপর সমস্যা একটি খুব ইউক্লিডিয় ফর্ম, ঘনিষ্ঠভাবে বহুমাত্রিক GCD অ্যালগোরিদম মিলিত নিতে বলে মনে হয়। আমি কিছু অনুপস্থিত করছি? inf d(x,H)=0xd(x,H)=0a
— স্টিভেন স্টাডনিকি

পছন্দ করুন আপনি একটি ∈ Z n এবং b ∈ Z ধরে নিতে পারেন (আমি এটি প্রশ্নের সাথে যোগ করব, আমি অবশ্যই এটি মিস করেছি)। ইনপুটটি স্ট্যান্ডার্ড বাইনারি উপস্থাপনায় দেওয়া হয়। এন = 2 থাকা সত্ত্বেও প্রশ্নটি আকর্ষণীয় । তারপর, এটা সব সম্ভাব্য সমাধান বিবেচনা করতে যথেষ্ট ( এক্স 1 , x এর 2 ) সঙ্গে এক্স 1 ≤ | a 1 | / জি সি ডি ( একটি 1 , একটি 2 )a∈Znb∈Zn=2(x1,x2)x1≤|a1|/gcd(a1,a2)কিন্তু bruteforce অনুসন্ধানের বাইনারি প্রতিনিধিত্ব superpolynomial হতে হবে একটি 1 , একটি 2 । a1,a2
— সাশো নিকোলভ

উত্তর:


5

ঠিক আছে, এ সম্পর্কে আরও চিন্তা করে আমি বিশ্বাস করি যে এই সমস্যা থেকে প্রসারিত জিসিডিতে আমার স্পষ্ট হ্রাস আছে; আমি n = 2 ক্ষেত্রে এটি ব্যাখ্যা করব , তবে আমি বিশ্বাস করি যে এটি নির্বিচারে এন পর্যন্ত প্রসারিত । নোট যে এই খুঁজে বের করে একটি এক্স যে ছোট hyperplane দূরত্ব, কিন্তু না অগত্যা ক্ষুদ্রতম এক্স (সেখানে অসীম অনেক মান যে একই ন্যূনতম দূরত্ব সাধা আসলে হয়) - আমি বিশ্বাস করি পরেরটির সমস্যা এছাড়াও সম্ভবপর হয়, কিন্তু না দেওয়া আছে এটি এখনও কোন বাস্তব চিন্তা। অ্যালগোরিদম কয়েকটি সাধারণ নীতি ভিত্তিক:n=2n xx

  • যদি g = G C D ( a 1 , a 2 ) , তবে একটি ⋅ x = a 1 x 1 + a 2 x 2 দ্বারা গৃহীত মানগুলির সেটটি যথাযথভাবে { 0 , ± g , ± 2 g , ± 3 g , … } ; উপরন্তু, মান x 1 এবং x 2 সঙ্গে একটি 1 এক্স 1g=GCD(a1,a2)a⋅x=a1x1+a2x2{0,±g,±2g,±3g,…}x1x2+ a 2 x 2 = g দক্ষতার সাথে পাওয়া যাবে (এটি হ'ল প্রসারিত ইউক্লিডিয়ান অ্যালগোরিদম)।a1x1+a2x2=g
  • হাইপারপ্লেন থেকে জালির বিন্দুতে ন্যূনতম দূরত্ব হ'ল জালির উপরের বিন্দু থেকে হাইপারপ্লেনের সর্বনিম্ন দূরত্ব (স্পষ্টতই, তবে সমস্যার একটি কার্যকর বিপরীতে)।
  • হাইপারপ্লেন a ⋅ y = b এর প্রদত্ত বিন্দু x থেকে দূরত্বটি আনুপাতিক | a ⋅ x - বি | (বিশেষত, এটি 1 / | a | এই মানটির চেয়ে বহুগুণ বেশি) তবে যেহেতু এই মান দ্বারা সমস্ত দূরত্বকে গুণিত করে ন্যূনতমের অবস্থানের উপর কোনও প্রভাব পড়ে না, তাই আমরা স্বাভাবিককরণের কারণটিকে উপেক্ষা করতে পারি)।xa⋅y=b|a⋅x−b|1/|a|

এটি নিম্নলিখিত পদ্ধতির পরামর্শ দেয়:

  • কম্পিউট ছ = জি সি ডি ( একটি 1 , একটি 2 ) , সহ এক্স 0 1 , x 0 2 যেমন যে একটি 1 এক্স 0 1 + + একটি 2 এক্স 0 2 = ছ ।g=GCD(a1,a2)x01,x02a1x01+a2x02=g
  • গণনা r = ⌊ খg ⌋এবং গণনাd=মিনিট(খ-আরজি,(আর+1)জি-বি); ডিহ'ল হাইপারপ্লেন থেকে জাল থেকে নূন্যতম দূরত্ব (স্কেলড)। যাকগুলিপারেন হতেদবাদ+ +1(=⌈খr=⌊bg⌋d=min(b−rg,(r+1)g−b)dsrr+1ছ ⌉, যদি নাখএর গুণিতক হয়ছ) কোনটি লাভ ন্যূনতম দূরত্ব উপর নির্ভর করে।=⌈bg⌉bg
  • গণনা x 1 = s x 0 1 এবং x 2 = s x 0 2 ; তারপরে a ⋅ x = s g হল g থেকে b এর নিকটতম একাধিক এবং এইভাবে | a ⋅ x - বি | সমস্ত জাল পয়েন্টের মধ্যে এই দূরত্বের সর্বনিম্ন অর্জন করে।x1=sx01x2=sx02a⋅x=sg

যতদূর আমি জানি, সঠিক একই পদ্ধতিটি নির্বিচারে মাত্রায় সঠিকভাবে কাজ করা উচিত; কী যে হয় এন -dimensional GCD এখনো সন্তুষ্ট Bezout পরিচয়, এবং তাই একটি জাফরি বিন্দু আপনি শুধুমাত্র নিকটতম গুণিতক খুঁজতে আছে ন্যূনতম দূরত্ব এটি ছ থেকে খ ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.