পূর্ণসংখ্যার মিলকভস্কির সমষ্টিতে সাক্ষী সন্ধান করা


16

যাক এবং এর সাব-সেট নির্বাচন হতে । আমরা Minkowski সমষ্টি পেতে আগ্রহী হন ।একটি Aবি B{ 0 , ... , এন } {0,,n}একটি + + বি = { একটি + + | একটি একজন , বি }  A+B={a+b | aA,bB}

χ এক্স : { 0 , ... , 2 এন } { 0 , 1 }χX:{0,,2n}{0,1} একটি বৈশিষ্ট্যযুক্ত ফাংশন যদিএক্স Xχ এক্স ( এক্স ) = { 1  যদি   অন্যথায় x এক্স 0 হয়

χX(x)={1 if xX0 otherwise

যাক এর বিযুক্ত সংবর্তন হতে এবং , তারপর যদি এবং কেবল যদি । অত: পর এ নির্ণিত করা যেতে পারে বিযুক্ত সংবর্তন সময় FFT মাধ্যমে।ffχAχAχBχBxA+BxA+Bf(x)>0f(x)>0A+BA+BO(nlogn)O(nlogn)

কখনও কখনও এটি প্রকৃত যুগল খুঁজে বের করতে গুরুত্বপূর্ণ এবং যে অঙ্কের । একটি বলা হয় সাক্ষী এর বিদ্যমান আছে যদি, যেমন যে । একটি ফাংশন , সাক্ষ্য ফাংশন বলা হয় যদি সাক্ষী হয় ।aAaAbBbBxxaAaAxxbBbBa+b=xa+b=xw:A+BAw:A+BAw(x)w(x)xx

সময়ে কোনও সাক্ষী ফাংশন গণনা করা সম্ভব ?O(nlogn)O(nlogn)


3
O ( n p o l y l o g n )O(npolylogn) বিশেষত শক্ত নয়।
সারিল হ্যার-পিল্ড

2
আপনি বাইনারি অনুসন্ধান ব্যবহার করতে পারেন। যেমন, পার্টিশন একটিA দুই মোটামুটিভাবে-সমান আকারের-সেটে একটি এল , একজন আরAL,AR , এবং Compute একজন এল + + বিAL+B এবং একটি আর + + বিAR+B ; এই এক্সগুলিরx মধ্যে কোনটি রয়েছে তা পরীক্ষা করুন ; এবং পুনরাবৃত্তি। এটি আপনাকে ( এন এলজি 2 এন ) এর মতো কিছু পাবে O(nlg2n)
ডিডাব্লু

@ ডিডব্লিউ এটি কেবলমাত্র একটি একক এক্সের জন্য একজন সাক্ষী খুঁজে পেতে পারে xতবে আমরা + বি এর প্রতিটি উপাদানটির জন্য সাক্ষী চাই A+B। (আমার শব্দটি অস্পষ্ট বলে মনে হচ্ছে, তাই আমি কেবল প্রশ্নটি আপডেট করেছি)
চ্যাও জু

তবে আপনি ও (এন পল্লগ এন) সমাধানে আগ্রহী?
স্যারিল হার-পিল্ড

@ সারিলহর-পিল্ড হ্যাঁ, আমি ডিটারমিনিটিক ( এন পি এল ওয়াই এল জি এন )O(npolylogn) অ্যালগরিদমে আগ্রহী।
চাও শো

উত্তর:


11

এখানে আমি কীভাবে ( n p o l y l o g n )O(npolylogn) এলোমেলোভাবে চলমান সময় পাবেন তা ব্যাখ্যা করছি । আমাদের পর্যবেক্ষণের ক্রম দরকার:

  1. একজন সাক্ষী একটি মানের বনামv সংখ্যার একটি জুড়ি ( একটি , ) একটি × বি(a,b)A×B যেমন যে একটি + + = Va+b=v । আসুন পি একটি ( এক্স ) = Σ আমি একটি এক্স আমিPA(x)=iAxi এবং পি বি ( এক্স )PB(x) অনুরূপভাবে সংজ্ঞায়িত করা। মান্য যে সহগ এক্স বনামxv মধ্যে পি একটি ( এক্স ) * পি বি ( এক্স) মান হিসাবে v জন্য সেখানে সাক্ষী সংখ্যা।PA(x)PB(x)v

  2. ধরুন ভি এর একক সাক্ষী রয়েছে ( a , b ) A × B , এবং বহুপদী Q A ( x ) = i A i x i বিবেচনা করুন । স্পষ্টত, সহগ এক্স বনাম মধ্যে প্রশ্ন একজন ( এক্স ) * পি বি ( এক্স ) হয় একটি , এবং যেমন আমরা এখন যুগল জানি (v(a,b)A×BQA(x)=iAixixvQA(x)PB(x)a একটি , বনাম - একটি )(a,va) এবং আমরা সম্পন্ন।

  3. সুতরাং, আমরা একক সাক্ষী আছে যে মামলা দিয়ে সম্পন্ন। সুতরাং v এর কে সাক্ষী রয়েছে এমন কেসটি বিবেচনা করুন ( a 1 , b 1 ) , , ( a কে , বি কে ) । যাক আমি ( ) =vk(a1,b1),,(ak,bk)এলজি 2i(কে)পর্যবেক্ষণ করুনi(k)=lgk - 1 Ob √k2 i ( k ) । এর পরে, দিনআর=(একটি,বি), জন্য=1,...,মি, জন্যমি=হে(লগ ইন করুনএন)র্যান্ডম নমুনা যেমন যে প্রতিটি উপাদান হতেএকজনমধ্যে choosen হয় একটিআমিসম্ভাব্যতা সঙ্গেপি=1/2 আমি ( ) । সম্ভাবনা যেv2i(k)1k2i(k)Rj=(Aj,Bj)j=1,,mm=O(logn)AAip=1/2i(k)vআর জেতে একক সাক্ষী রয়েছে α = ( কেRj1 ) পি2(1-পি2)কে-1, যেহেতু সাক্ষী সংখ্যার সংখ্যাকে আলাদা করে দেয় (যেহেতু প্রতিটি জোড়ার যোগফলv)। এটা যে যাচাই করা সহজαএকটি ধ্রুবক(0,1)এর মান স্বাধীন। যেমন, এটি অবশ্যই উচ্চ সম্ভাবনার সাথে, সেইভিটিরনমুনাআর1,,আরমিএর মধ্যে একটিতে একক সাক্ষী রয়েছে। যেমন, উপরে বর্ণিত হিসাবে যেমন নমুনার সাথে যুক্ত দুটি বহুপদী গণনা করেα=(k1)p2(1p2)k1vα(0,1)kvR1,,Rm হে ( লগ ইন করুন এন ) সময় (প্রতি নমুনা), এফএফটি ব্যবহার করে আমরা স্থির সময়ে এটি সিদ্ধান্ত নিতে পারি।O(nlogn)

  4. আমরা প্রায় সম্পন্ন। রেজোলিউশনগুলির জন্য র্যান্ডম নমুনার উপরে গণনা আমি = 1 , ... , এলজি এন । এই জাতীয় প্রতিটি রেজোলিউশনের জন্য এলোমেলো নমুনা এবং সম্পর্কিত বহুভুজ গণনা করুন। এছাড়াও, এবং বি এর জন্য সম্পর্কিত বহুভুজ গণনা করুন । এই প্রিপ্রোসেসিং অকারণে ( এন লগ 3 এন ) নেয় , তবে আমার সন্দেহ হয় যে লগ এন ফ্যাক্টরটি খানিকটা বেশি যত্নবান হওয়া উচিত অপসারণযোগ্য।i=1,,lgnABO(nlog3n)logn

  5. অ্যালগরিদম: প্রতিটি মান v এর জন্য , কতজন সাক্ষী গণনা করুন, কে বলুন, এটি ধ্রুবক সময়ে রয়েছে, বহুপদী Q A ( x ) P B ( x ) এর সাথে পরামর্শ করে । এরপরে, i এর জন্য সম্পর্কিত ডেটা স্ট্রাকচারে যান (vQA(x)PB(x) কে ) এর। তারপরে, এটি একক সাক্ষী হিসাবে এলোমেলো নমুনা সন্ধান করে এবং এটি স্থির সময়ে এই সাক্ষীটির জোড়াটি বের করে।i(k)

  6. আশ্চর্যের ব্যাপার যে, preprocessing সময় হে ( লগ ইন করুন 3 এন ) , কিন্তু প্রত্যাশিত সময় সাক্ষী নিজেদের শুধুমাত্র নিতে এটি হে ( ) যেহেতু এক তাড়াতাড়ি অনুসন্ধান বন্ধ করতে পারবেন যেমন এক একজন সাক্ষী খুঁজে সময়। এটি পরামর্শ দেয় যে এই অ্যালগরিদমটি উন্নতিযোগ্য হওয়া উচিত। বিশেষত, আই ( কে ) এলজি এন এর জন্য উত্পন্ন বহুভুজগুলি খুব বিরল, এবং একজনকে আরও দ্রুত এফএফটি করতে সক্ষম হওয়া উচিত।O(nlog3n)O(n)i(k)lgn


12

ঠিক আছে, আমি যেহেতু সত্যই সরিলের একটি উত্তরের জন্য ক্রেডিট পাওয়া উচিত ছিল তা বন্ধ করে দিচ্ছি, তবে আমি অপেক্ষা করতে করতে ক্লান্ত হয়ে পড়েছি, তাই এখানে আমার কাছাকাছি-লিনিয়ার এলোমেলোম অ্যালগরিদম কাটা হয়েছে।

  • N ( 1 - ϵ ) i পয়েন্টগুলির নমুনা বেছে নিয়ে, i = 0 , 1 , , আপনি লোগারিথমিক সংখ্যক সাব-প্রবলেম পেতে পারেন যে মূল সমস্যা থেকে প্রতিটি যোগফলের একটির মধ্যে স্বতন্ত্রভাবে উপস্থাপিত হওয়ার ধ্রুব সম্ভাবনা থাকে ( নমুনাটি প্রত্যাশিত সংখ্যার উপস্থাপনাকে প্রায় 1 টি কেটে দেয়।n(1ϵ)ii=0,1,
  • নমুনা প্রক্রিয়াটি বহুবার সংখ্যার পুনরাবৃত্তি করে উচ্চ সম্ভাবনার সাথে অনন্য উপস্থাপনা পেতে আপনি সমস্ত পরিমাণগুলি পেতে পারেন।
  • আপনার একটি পার্টিশন থাকে তাহলে একজন এবং বি দুই সাব-সেট নির্বাচন মধ্যে, তারপর চার দ্বারা সংখ্যার গুন, এ সাব-সেট নির্বাচন এক নম্বরে 2 যোগ করে একটি , এবং সাব-সেট নির্বাচন এক নম্বরে 1 যোগ বি , আপনি পারবেন প্রাপ্ত সংখ্যার মোড -৪ টি মূল্যবোধ থেকে পড়ুন যে দুটি যোগফল তাদের সমষ্টি থেকে আসে।ABAB
  • পার্টিশন প্রক্রিয়াটি বহুবার লগারিদমিক সংখ্যার পুনরাবৃত্তি করে, প্রতিটি পদক্ষেপে পার্টিশন নির্বাচন করতে সাব-প্রবলেমের মান বা সূচকগুলির বাইনারি উপস্থাপনাগুলির প্রতিটি বিট অবস্থান ব্যবহার করে, আপনি স্বতন্ত্র-প্রতিনিধিত্বমূলক সংখ্যার যোগফলগুলি স্বতন্ত্ররূপে সনাক্ত করতে পারেন।

এটি চলমান সময়টিকে তিনটি লোগারিদমিক কারণ দ্বারা উড়িয়ে দেয়; সম্ভবত যে হ্রাস করা যেতে পারে।


3
হা হা;)। আমি এটি লেখার মাঝখানে ছিলাম, এবং তারপরে লাঞ্চে গেলাম ...
সারিল হ্যার-পিল্ড

5

এই উত্তরটি একটি নির্ধারণকারী O ( n p o l y l o g n )  অ্যালগরিদম দেয়।O(n polylogn)

এটি প্রদর্শিত হয় যে স্যারিল এবং ডেভিডের অ্যালগরিদম এই কাগজের অনুরূপ পদ্ধতির মাধ্যমে ড্যারানডমাইজ করা যেতে পারে । [2] প্রক্রিয়াটি চালিয়ে যাওয়ার সময় আমি দেখতে পেলাম যে আরও সাধারণ সমস্যা রয়েছে যা এই ফলাফলকে বোঝায়।

-reconstruction সমস্যাk

এখানে লুকানো সেট এস 1 , , এস এন{ 1 , , মি } রয়েছে , আমাদের কাছে দুটি দুটি ওরাকল এস আই জেড এবং এস ইউ এম রয়েছে যা একটি ক্যোয়ারী সেট Q নিয়ে আসেS1,,Sn{1,,m}SizeSumQ

  1. Size(Q)Size(Q) returns (|S1Q|,|S2Q|,,|SnQ|)(|S1Q|,|S2Q|,,|SnQ|), the size of each intersection.
  2. Sum(Q)Sum(Q) returns (sS1Qs,sS2Qs,,sSnQs)(sS1Qs,sS2Qs,,sSnQs), the sum of elements in each intersection.

The kk-reconstruction problem asks one to find nn subsets S1,,SnS1,,Sn such that SiSiSiSi and |Si|=min(k,|Si|)|Si|=min(k,|Si|) for all ii.

Let ff be the running time of calling the oracles, and assume f=Ω(m+n)f=Ω(m+n), then one can find the sets in deterministic O(fklogn polylog(m))O(fklogn polylog(m)) time. [1]

Now we can reduce the finding witness problem to 11-reconstruction problem. Here S1,,S2n{1,,2n} where Si={a|a+b=i,aA,bB}.

Define the polynomials χQ(x)=iQxi, IQ(x)=iQixi

The coefficient for xi in χQχB(x) is |SiQ| and in IQχB(x) is sSiQs. Hence the oracles take O(nlogn) time per call.

This gives us an O(n polylog(n)) time deterministic algorithm.

[1] Yonatan Aumann, Moshe Lewenstein, Noa Lewenstein, Dekel Tsur: Finding witnesses by peeling. ACM Transactions on Algorithms 7(2): 24 (2011)

[2] Noga Alon, Moni Naor: Derandomization, witnesses for Boolean matrix multiplication and construction of perfect hash functions. Algorithmica 16(4-5) (1996)

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