হে (এন লগ এন) সময়গুলিতে স্কয়ার বিচ্ছিন্ন বহুবচনগুলির পরিসংখ্যান?


18

ধরা যাক, আমাদের কাছে বহুবর্ষীয় ডিগ্রি সর্বাধিক , , যেমন ননজারো সহগের মোট সংখ্যা (যেমন, বহুভুজগুলি বিচ্ছিন্ন)। বহুবর্ষটি গণনার জন্য আমি একটি দক্ষ অ্যালগরিদমে আগ্রহী: এন এন > মি এনp1,...,pmnn>mn

ipi(x)2

যেহেতু এই বহুবর্ষের সর্বাধিক ডিগ্রি রয়েছে , তাই ইনপুট এবং আউটপুট উভয়ই ও । ক্ষেত্রে ক্ষেত্রে আমরা এফএফটি সময় ব্যবহার করে ফলাফলটি গণনা করতে পারি । এটি কি কোনও জন্য করা যেতে পারে ? যদি এটির কোনও তফাত হয় তবে আমি বিশেষ ক্ষেত্রে আগ্রহী যেখানে সহগুণ 0 এবং 1 হয় এবং গণনাটি পূর্ণসংখ্যার উপর দিয়ে করা উচিত।( এন ) মি = 1 ( এন লগ এন ) মি < এন2nO(n)m=1O(nlogn)m<n

হালনাগাদ. আমি বুঝতে পেরেছিলাম যে উপরেরগুলির জন্য একটি দ্রুত সমাধান দ্রুত ম্যাট্রিক্সের গুণায় অগ্রগতি বোঝায়। বিশেষত, যদি তবে আমরা পড়তে পারি সহগ যেমন মধ্যে । সুতরাং, গণনা দুটি ভেক্টরের একটি বহিরাগত পণ্য গণনা করার সাথে মিলে যায়, এবং যোগফলকে গণনা একটি ম্যাট্রিক্স পণ্য গণনা করার সাথে মিলে যায়। যদি একটি সলিউশন ব্যবহার সময় কম্পিউটিং করার তারপর আমরা করতে পারেন সংখ্যাবৃদ্ধি দুই বাই সময় ম্যাট্রিক্স একটি আমি x আমি + + পি ( এক্স ) 2 পি ( এক্স ) 2 কে পি কে ( এক্স ) 2(pk(x)=i=1naikxi+j=1nbkjxnjaikbkjxi+njpk(x)2pk(x)2kpk(x)2কে পি কে ( এক্স ) 2 এন এন এফ ( এন 2 , এন )f(n,m)kpk(x)2nnf(n2,n), যার মানে জন্য একটি প্রধান ব্রেকথ্রু প্রয়োজন। তবে এফ (এন, এম) = এন ^ {\ ওমেগা / ২} , যেখানে \ ওমেগা ম্যাট্রিক্স গুণনের বর্তমান ব্যয়কারী, সম্ভবত এটি সম্ভব। ধারণা, কেউ?m n f ( n , m ) = n ω / 2 ωf(n,m)=O(nlogn)mnf(n,m)=nω/2ω


1
হাই রসমাস আমি মনে করি আপনি মূল সাইটটিতে যাওয়ার জন্য এই পরিকল্পনাটি করেছিলেন। সাইটটি সম্পর্কে প্রশ্নের জন্য এটি মেটা সাইট।
সুরেশ ভেঙ্কট

উত্তর:


3

সঙ্গে একটি বহুপদী বর্গ অশূন্য কোফিসিয়েন্টস সময় লাগে সাধারণ মেয়াদ-বাই-শব্দটি গুণ ব্যবহার করে, এই সেই polynomials যেখানে জন্য FFT পছন্দ হবে যাতে । যদি , তবে সহ চেয়ে বহুবচন সংখ্যা হ'ল , এবং এগুলিতে সময় লাগবে থেকে স্কোয়ার এবং একত্রিত করুন (যেমনটি হবে বহু বহিরাগতের মতো)। এটি যখন মি হবে তখন সুস্পষ্ট ( এম এন লগ এন ) এর উপর উন্নতি O ( x 2 i ) x i < xiO(xi2)xi<nlognixi=nxinlognO(n/logn)O(n3/2(logn)1/2)O(mnlogn)mΘ(n/logn)


1
আমি যে বিষয়ে আগ্রহী তা হ'ল একটি পদ্ধতি যা প্রতিটি শর্তের গণনা ছাড়াই যোগফলকে গণনা করে। আমার মনে থাকা অ্যাপ্লিকেশনটির জন্য প্রতিটি পণ্যের জন্য এফএফটি বা টার্ম-টু-টু গুণগুলি করা খুব ধীর হবে।
রাসমুস পগ

2

পুরো উত্তর না হলেও সহায়ক হতে পারে।

কেভেট: এটি কেবলমাত্র ভাল কাজ করবে যদি ছোট হয়।pi2

একটি বহুপদী জন্য যাক এস কুই = { আমি | একটি আমি0 } তার সমর্থন এবং হতে গুলি কুই = | এস কিউ | সমর্থন আকার হতে। P এর বেশিরভাগ অংশেই আমি বিচ্ছিন্ন, অর্থাত্ একটি ছোট সমর্থন পাবো।q=a0+a1x++anxnSq={iai0}sq=|Sq|pi

থেকে সংখ্যাবৃদ্ধি বিক্ষিপ্ত polynomials আলগোরিদিম আছে এবং পণ্যের সমর্থন আকার আপাতদৃষ্টিতে-রৈখিক সময় একটি দেখুন উদাঃ http://arxiv.org/abs/0901.4323abab

সমর্থনে (অন্তর্ভুক্ত) করা হয় S একটি + + এস , যেখানে দুটি সেট এর সমষ্টি এস এবং টি হিসাবে সংজ্ঞায়িত করা হয় এস + + টি : = { গুলি + + T | গুলি এস , টি টি } । যদি সমস্ত পণ্যের সমর্থন ছোট হয়, বলুন, মোট n তে লিনিয়ার , তবে কেউ কেবল পণ্যগুলি গণনা করতে পারেন এবং সমস্ত মনোমালিক্য যোগ করতে পারেন।abSa+SbSTS+T:={s+tsS,tT}n

তবে polynomials এটি করা খুব সহজ এবং b যেমন যে সমর্থনে আকার একটি সমর্থন মাপ দ্বিঘাত হয় একটি এবং । এই নির্দিষ্ট অ্যাপ্লিকেশনটিতে, আমরা বহুভুজকে স্কোয়ার করছি। সুতরাং প্রশ্নটি এস এর তুলনায় কত বড় এস + এস । এর জন্য সাধারণ পরিমাপ হ'ল দ্বিগুণ সংখ্যা | এস + এস | / | এস | । আনবাউন্ডেড দ্বিগুণ নম্বর সহ সেট রয়েছে। তবে আপনি যদি পি এর সমর্থন হিসাবে বড় দ্বিগুণ সংখ্যার সাথে সেটগুলি বাদ দিতে পারেন iabababS+SS|S+S|/|S|pi, তাহলে আপনি আপনার সমস্যার জন্য একটি দ্রুত অ্যালগরিদম পেতে পারেন।


1
যদিও আমি অ্যাডেটিভ কম্বিনেটেরিক্সের সাথে পরিচিত নই, আমি মনে করি যে সাধারণিত পাটিগণিত অগ্রগতি এবং ফ্রেইম্যান-রুজ্জার উপপাদ্যটি ছোট দ্বিগুণ হওয়ার প্রায় সেট ।
সোসোশি ইতো

@ শুয়োশি: আপনি ঠিক বলেছেন, আমি আমার উত্তরটি সম্পাদনা করব। তবুও, বৃহত দ্বিগুণ ধ্রুবক সহ জিএপি রয়েছে।
5501

ব্যক্তিগতভাবে আমি মনে করি না যে এই পদ্ধতির প্রতিশ্রুতি রয়েছে। ফ্রেইম্যান-রুজ়া উপপাদ্যের একটি (বেশ অসম্পূর্ণ) জড়িত বিষয়টি হ'ল | এস + এস | / | এস | শুধুমাত্র বিশেষ ক্ষেত্রে ছোট, এবং তাই "পি_আই এর সমর্থন হিসাবে আপনি যদি বড় দ্বিগুণ সংখ্যার সাথে সেটগুলি বাদ দিতে পারেন" অংশটি খুব বড় যদি হয় । তবে, যেমনটি আমি বলেছি, আমি সংযোজনকারী সংমিশ্রনের সাথে পরিচিত নই এবং আপনার উচিত আমার কথা লবণের দানা দিয়ে with
সোসোশি ইতো

অবশ্যই এটি কেবল তখনই কাজ করে যদি মনের অ্যাপ্লিকেশনটি (যা আমি জানি না) দুর্দান্ত সমর্থন দেয়।
5501

তারপরে যদি আপনি সেই উত্তরটি আপনার উত্তরটিতে আরও স্পষ্ট করে থাকেন তবে এটি বোঝা সহজ হবে। উত্তরে অনুমান লেখার বর্তমান পদ্ধতিটি আপনাকে বোঝায় যে ছোট দ্বিগুণ সংখ্যার অনুমানটি কোনও বড় বিষয় নয়।
সোসোশি ইটো

2

কেবল প্রাকৃতিক আনুমানিক অ্যালগরিদম নোট করতে চেয়েছিলেন। যদিও এটি স্পারসিটির সুবিধা গ্রহণ করে না।

আপনি একটি র্যান্ডম ক্রম ব্যবহার করতে পারে (σi)i[n] গ্রহণ X=iσipi(x) আমরা গনা করতে X2 মধ্যে nlogn সময় FFT ব্যবহার করে। তারপরে EX2=ipi(x)2=S এবং VX2=O(S). So you can get a 1+ε approximation in time O(ε2nlogn).


Nice approach! But don't you need more repetitions to get all coefficients right with high probability?
Rasmus Pagh

@RasmusPagh Right, you'll probably get a log(n/δ) term if you want all coefficients to be preserved with probability 1δ.
Thomas Ahle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.