প্যাটার্নের সাথে মিলছে না s


9

কালাইয়ের 2-পৃষ্ঠার সোডা পেপার পাত্তা না দেওয়ার সাথে প্যাটার্ন ম্যাচিংয়ের জন্য একটি সহজ এবং দক্ষ অ্যালগরিদম দেয় (ওয়াইল্ডকার্ড যা একটি চরিত্রের সাথে মেলে)। সংক্ষেপে, এটি সমঝোতার মতোই সহজ।

কিন্তু যদি আমরা যত্নশীল না হয়ে একাধিক নিদর্শনগুলি অনুসন্ধান করি তবে কী ঘটে ? আমরা এখনও কোনওভাবে এটিকে এফএফটি-ভিত্তিক কৌশলগুলি দিয়ে সমাধান করতে পারি?

উত্তর:


5

একাধিক প্যাটার্ন ক্ষেত্রে এটি মনে হয় যে শক্তিশালী তাত্পর্যপূর্ণ সময়ের অনুমান ব্যর্থ না হলে কমপক্ষে প্রতিটি জন্য কেবল স্ক্যানিংই সেরা সম্ভাব্য সমাধান হতে পারে।

প্রদত্ত সেটগুলি প্রত্যাহার করুন S1,S2,,Sn এবং T1,T2,,Tn মহাবিশ্বের উপর [m], যদি আমরা সেখানে সিদ্ধান্ত নিতে পারতাম Si এবং Tj যেমন যে SiTj=[m] সময়ে O(n2εpoly(m)), তারপরে SETH ব্যর্থ হয়, অর্থাৎ আমাদের চলমান সময় সহ একটি সিএনএফ-স্যাট অ্যালগরিদম O(2(1ε/2)n)

দেওয়া সেট S1,S2,,Sn এবং T1,T2,,Tn, আমরা বাইনারি বর্ণমালার উপর নির্ভর করে না এমন মাল্টি-প্যাটার্নের মিল হিসাবে উপরের সমস্যাটি এনকোড করেছি:

  • পাঠ্যটি হ'ল
    1[T1]10m+21[T2]10m+20m+21[Tn]1,
    কোথায় [Ti] এর প্রাকৃতিক এনকোডিং Ti বাইনারি স্ট্রিং হিসাবে
  • আমাদের আছে n ফর্মের নিদর্শন 1Si1, কোথায় Si একটি স্ট্রিং y=y1y2ym যেমন যে yj=1 যদি jSi এবং yj= যদি jSi (এখানে প্রতীক যত্ন না)।

এখন এটি পরিষ্কার যে একটি প্যাটার্ন 1Si1 ঘটনার সাথে সাথে পাঠ্যের সাথে মিল রাখতে পারে 1[Tj]1, এবং শুধুমাত্র যখন SiTj=[m]। নিদর্শনগুলির মোট দৈর্ঘ্য এবং পাঠ্যের দৈর্ঘ্য উভয়ইO(nm)উদাহরণস্বরূপ, একাধিক নিদর্শনগুলির জন্য একটি লিনিয়ার লিনিয়ার সিঙ্গেল-পাস অ্যালগরিদম সেরা সিএনএফ-স্যাট অ্যালগরিদমগুলির তুলনায় যথেষ্ট উন্নতি করবে ...

(দ্রষ্টব্য যে এটি অ্যালগরিদমগুলি সম্পর্কে কিছু বলবে না যা নিদর্শনগুলির প্রারোসেসিংয়ে প্রচুর সময় ব্যবহার করে, বলুন, নিদগুলির মোট দৈর্ঘ্যে চতুর্ভুজ।)

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