এটি একটি উন্মুক্ত সমস্যা।
মিহাই পাত্রেস্কুর স্টক ২০১০ পত্রিকার " ডায়নামিক সমস্যার জন্য বহুভুজ নিম্ন স্তরের দিকে " পত্রিকার ফলাফলটি গ্রহণ করে সম্ভবত 3SUM- কঠোরতার কিছু দুর্বল রূপ প্রমাণিত হতে পারে । প্রথমে আমাকে ঘনিষ্ঠভাবে সম্পর্কিত সমস্যার ক্রম সংজ্ঞায়িত করা যাক। প্রতিটি সমস্যার ইনপুটটি পৃথক পূর্ণসংখ্যার একটি সাজানো অ্যারে ।এ [ ১ .. এন ]
3 সুম: মতো পৃথক সূচকগুলি কি এ [ আই ] + এ [ জে ] = এ [ কে ] রয়েছে ?i , j , kএ [ আমি ] + এ [ জে ] = এ [ কে ]
Convolution3SUM: সেখানে সূচকের করছেন যেমন যে একজন [ আমি ] + + একটি [ ঞ ] = একটি [ আমি + + ঞ ] ?আমি < জেএ [ আমি ] + এ [ জে ] = এ [ আই + জ ]
গড়: মতো আলাদা সূচকগুলি কি এ [ আই ] + এ [ জে ] = ২ এ [ কে ] রয়েছে ?i , j , kএ [ আমি ] + এ [ জে ] = ২ এ [ কে ]
ConvolutionAverage: সেখানে সূচকের করছেন যেমন যে একজন [ আমি ] + + একটি [ ঞ ] = 2 একটি [ ( আমি + + ঞ ) / 2 ] ? (আপনি এই সমস্যাটিই জিজ্ঞাসা করছেন is)আমি < জেএ [ আমি ] + এ [ জে ] = ২ এ [ ( আই + জে ) / ২ ]
আমার পিএইচডি থিসিসে, আমি প্রমাণ করেছি যে এই চারটি সমস্যার জন্য গণনার একটি সিদ্ধান্ত-গাছের মডেলটিতে সময় প্রয়োজন যা কেবল "ইস α এ [ i ] + β এ [ জে ] + form ফর্মের অনুসন্ধানগুলিকে অনুমতি দেয় problems একটি [ কে ] + δ ধনাত্মক, নেতিবাচক, বা শূন্য? ", যেখানে α , β , γ , real আসল সংখ্যা (যা ইনপুটটির উপর নির্ভর করে না)। বিশেষত, এই মডেলটির যে কোনও 3SUM অ্যালগরিদমকে অবশ্যই প্রশ্নটি জিজ্ঞাসা করতে হবে "Is A [ iΩ ( এন)2)α এ [ আমি ] + βএকটি [ ঞ ] + + γএকটি [ ট ] + + δα,β,γ,δ বড়, ছোট, বা এর সমান একটি [ ট ] "অন্তত? Ω ( ঢ 2 ) বার নিম্ন আবদ্ধ গুনতি একটি সাধারণ মডেল subquadratic আলগোরিদিম বাতিল না -। প্রকৃতপক্ষে, এটাবিভিন্ন পূর্ণসংখ্যার র্যাম মডেলগুলিতেকিছু লগ ফ্যাক্টর শেভ করাসম্ভবBut তবে কোনও সাধারণ মডেল কী ধরণের আরও উল্লেখযোগ্যভাবে সহায়তা করবে তা কেউ জানে না।A[i]+A[j]A[k]Ω(n2)
একটি সতর্কতা অবলম্বন হ্যাশ হ্রাস ব্যবহার করে, Pǎtraşcu প্রমাণিত যে যদি 3SUM প্রয়োজন প্রত্যাশিত সময়, কোন ফাংশন জন্য চ , তারপর Convolution3SUM প্রয়োজন Ω ( ঢ 2 / চ 2 ( এন ⋅ চ ( এন ) ) ) প্রত্যাশিত সময়। সুতরাং, এটা বলা যুক্তিসঙ্গত যে কনভলিউশন 3 এসএমএম "দুর্বলভাবে 3SUM-হার্ড"। উদাহরণস্বরূপ, যদি Convolution3SUM মধ্যে সমাধান করা যেতে পারে হে ( ঢ 1.8 ) সময়, তারপর 3SUM মধ্যে সমাধান করা যেতে পারে হে (Ω(n2/f(n))fΩ(n2/f2(n⋅f(n)))O(n1.8) সময়।O(n1.9)
আমি বিস্তারিত মাধ্যমে স্থল নি, তবে আমি বাজি ধরতে পারি চাই একটি সমান্তরাল যুক্তি যে বোঝা যে যদি গড় প্রয়োজন প্রত্যাশিত সময়, কোন ফাংশন জন্য চ , তারপর ConvolutionAverage প্রয়োজন Ω ( ঢ 2 / চ 2 ( এন ⋅ চ ( এন ) ) ) প্রত্যাশিত সময়। অন্য কথায়, কনভলিউশনএভারেজ হ'ল দুর্বলভাবে গড়-শক্ত "।Ω(n2/f(n))fΩ(n2/f2(n⋅f(n)))
Ω(n2)Ω(n2)
KO(nlogn)
B[0..Kn]B[i]=1A[1]+iABO(KnlogKn)=O(nlogn)jA2A[1]+jA[i]+A[j]O(n)O(n)
তবে আমি কনভলিউশন 3 এসএম বা কনভোলিউশনএভারেজের জন্য একই জাতীয় কৌশলটি জানি না!