কোনও ম্যাট্রিক্সের কার্নেলটিতে কোনও-শূন্য ভেক্টর রয়েছে কিনা তার সিদ্ধান্তগুলি -1, 0 বা 1


27

একটি প্রদত্ত দ্বারা এন বাইনারি ম্যাট্রিক্স এম (এন্ট্রি 0 বা 1 ), সমস্যা যদি অস্তিত্ব আছে দুই বাইনারি ভেক্টর নির্ধারণ করা হয় v 1বনাম 2 যেমন যে এম ভি 1 = এম ভি 2 (সমস্ত অপারেশন উপর সঞ্চালিত জেড )। এই সমস্যাটি কি এনপি-হার্ড?mnM01v1v2Mv1=Mv2Z

এটি সাক্ষাত্কারে দুটি ভেক্টর দিতে পারে বলে এটি এনপিতে স্পষ্ট।


সমতুল্যভাবে: প্রদত্ত , একটি নন-জিরো ভেক্টর হয় বনাম { - 1 , 0 , 1 } এন যেমন যে এম ভি = 0 ?Mv{1,0,1}nMv=0

সমতুল্য: প্রদত্ত ভেক্টর এক্স = { x 1 , , x n } ওভার { 0 , 1 } এম , দুটি আলাদা উপসেট কি , বি এক্স যেমন x x = x বি এক্স ?nX={x1,,xn}{0,1}mA,BXxAx=xBx


যতক্ষণ না আমি প্রশ্নটি ভুল বুঝেছি, এটি কি এম ভি = 0 এর মতো একটি শূন্য- আছে কিনা তা নির্ধারণের সমান নয় ? এবং এম এর পদমর্যাদা নির্ধারণ করে এটি সমাধান হচ্ছে না ? vMv=0M
মুহাম্মাদ

8
@ মুম না, এটি নির্ধারণের সমতুল্য যে কোনও ননজারো যেমন এম ভি = 0 রয়েছেv{1,0,1}nMv=0
সাশো নিকোলভ

আহ। আমি যে মিস করেছি আমি বাইনারি হতে হবে। আমার ভুল. vi
মুহুম

2
0/1-পূর্ণসংখ্যা প্রোগ্রামিংয়ের সম্ভাব্যতা সমস্যার মতো মনে হয়। বা জেড 2 এর উপরে অপারেশনগুলি কি? ZZ2
কাভেহ

3
সমস্যার সংস্কার: প্রদত্ত ভেক্টর এক্স = { এক্স 1 , , এক্স এন } ওভার { 0 , 1 } মিA , B X এর মতো দুটি পৃথক উপসর্গ কি x A x = x বি x ? আমি মনে করি যে এনপি-হার্ড হওয়ার সম্ভাবনা বেশি থাকে যদি যোগফলগুলি দুটি মডিউল না নেওয়া হয়, তবে অপারেশনগুলি জেডnX={x1,,xn}{0,1}mA,BXxAx=xBxZ
জন ডি।

উত্তর:


7

আমি ব্যবহারকারীর 17410 সমতুল্য সূত্র ব্যবহার:

ইনপুট: ভেক্টর এক্স = { x এর 1 , ... , x এর মি } উপর { 0 , 1 } এন , এন হয় ইনপুট অংশ প্রশ্ন: সেখানে আছেন দুটি ভিন্ন সাব-সেট নির্বাচন একটি , বি এক্স যেমন যে Σ এক্স একটি এক্স = Σ x বি xnX={x1,,xm}{0,1}nn
A,BX

xAx=xBx

কঠোরতার প্রমাণটি অনেকগুলি মধ্যবর্তী হ্রাস জড়িত যা একই "চেইন" অনুসরণ করে স্ট্যান্ডার্ড ইক্যুয়াল সাবসেট এসইএম সমস্যাটির কঠোরতা প্রমাণ করতে ব্যবহৃত হয়:

X3C উপসেট সমষ্টি পার্টিশন এমনকি-বিজোড় পার্টিশন সমান উপসেট সমষ্টি

(আমি এখনও এটি পরীক্ষা করছি তাই এটি ভুল হতে পারে :)

ধাপ 1

নিম্নলিখিত সমস্যাটি ( 0-1 ভেক্টর সাবসেট সুম ) এনপি-সম্পূর্ণ: , এক্স i ভেক্টরকে { 0 , 1 } n ও একটি টার্গেট যোগ ভেক্টর টি দেওয়া আছে কিনা তা স্থির করুন A X এর মতো x A x = t প্রুফ : 3-SETS (X3C) দ্বারা যথাযথ কভার থেকে সরাসরি হ্রাস: এন উপাদানগুলির একটি সেট দেওয়া Y = { yX={x1,,xm}xi{0,1}ntAX

xAx=t
n এবং m এর সংগ্রহ সি এরতিনটি উপাদান সি = { সি 1 , সাবটেট করে, সি মি } আমরা সংশ্লিষ্ট 0-1 ভেক্টর সমষ্টি উদাহরণস্বরূপ সেটিং বিল্ড সরিয়ে x আমি [ ] = 1 যদি এবং উপাদান শুধুমাত্র যদি মধ্যে অন্তর্ভুক্ত করা হয় সি আমি ; T = [ 1 , 1 , .1Y={y1,...,yn}CmC={C1,...,Cm}xi[j]=1jCit=[1,1,...1]

ধাপ 2 ফাইন্ডিং দুই সমান সমষ্টি সাব-সেট নির্বাচন মধ্যে মি উপর 0-1 ভেক্টর { 0 , 1 } এন , দুই সমান সমষ্টি সাব-সেট নির্বাচন খোঁজার সমতূল্য একটি , বি বেষ্টিত আকারের উপাদান সঙ্গে ভেক্টর এক্স 1x মি যেখানে মি এক x { x i } = ( ( এম এন ) কে ) স্থির কে জন্যA,Bm{0,1}nA,Bx1...xmmax{xi}=O((mn)k)k

উদাহরণস্বরূপ ভেক্টরগুলির সেট:

x1 2 1 0 1
x2 1 2 3 1

0-1 ভেক্টর সমতুল্য:

x1  1 1 0 1   1 0   0 0 0
    1 0 0 0   0 1   0 0 0 
    0 0 0 0   1 1   0 0 0 
              ^ ^
                +-- 0 elsewhere

x2  1 1 1 1   0 0   1 0 0
    0 1 1 0   0 0   0 1 0
    0 0 1 0   0 0   0 0 1
    0 0 0 0   0 0   1 1 1
                    ^ ^ ^
                      +-- 0 elsewhere

AABmn

সুতরাং নিম্নলিখিত সমস্যাটি এনপি-সম্পূর্ণ।

ধাপ 3

B={x1,,xm}xi{0,1}nXB1,B2

xB1x=xB2x

X={x1,,xm}tS=xiXb=t+2Sb=t+SB=X{b,b}

AXxAx=tB1=A{b}B2=BB1=X{A}{b}

xB1=b+xAx=tt+S=2S
xB2=b+xXAx=b+SxAx=2S

B1B2b,b3Sb=t+2SB1

t+2S+xB1{b}x=t+S+xB2{b}x

xB1{b}x=tB1{b}

Bb,b

ধাপ 3

x1,...,x2nX1,X2X1x2i1,x2i1inX2

X={x1,...,xm}m{0,1}n{0,1}2n+2m

       1   2       n
 --------------------
 x_i  b_1 b_2 ... b_n

 becomes:

           1 2 ... 2i ... 2m
  --------------------------
  x'_2i-1  0 0 ...  1 ...  0  b_1 b_2 ... b_n   0   0  ...  0  
  x'_2i    0 0 ...  1 ...  0   0   0  ...  0   b_1 b_2 ... b_n 

2ix2i1x2i

পদক্ষেপ 4

A={x1,...,x2m}2m{0,1}nY3m{0,1}2m+n

x2i1,1imy2i1{0,1}2m+n

  1 2 ... i i+1 ... m  m+1 m+2 ... m+i ... 2m  2m+1 ... 2m+n
  ------------------------------------------------------
  0 0 ... 2  0  ... 0   0   0       1       0  x_{2i-1}

x2i,1im1y2i{0,1}2m+n

  1 2 ... i i+1 ... m  m+1 m+2 ... m+i ... 2m  2m+1 ... 2m+n
  ------------------------------------------------------
  0 0 ... 0  2  ... 0   0   0       1       0  x_{2i}

আমরা উপাদান মানচিত্রx2m

  1 2 ...       ... m  m+1 m+2 ...  . 2m  2m+1 ... 2m+n
  ------------------------------------------------------
  2 0 ...       ... 0   0   0          1  x_{2m}

m

  1 2 ...       ... m  m+1 m+2 ...  ... 2m  2m+1 ... 2m+n
  ------------------------------------------------------
  4 0 ...       ... 0   0   0            0  0    ... 0
  0 4 ...       ... 0   0   0            0  0    ... 0
  ...
  0 0 ...       ... 4   0   0            0  0    ... 0

>1

YY1,Y2X


যাকে আপনি 0-1 ভেক্টর পার্টিশন বলছেন তা নির্ধারণের সমস্যার সমতুল্য কোনও সেট সিস্টেমের সাথে বৈষম্য রয়েছে কিনা। এটি এনপি শক্ত, কারণ এটি উদাহরণস্বরূপ 2-2-সেট-বিভাজন সমস্যাটি ধারণ করে, তাই এই প্রবন্ধে গুরুস্বামীর 9 ম দেখুন cs.cmu.edu/~venkatg/pubs/papers/ss-jl.ps ; আমার কাগজের সাথে বৈষম্যের কঠোরতা সম্পর্কে আরও কিছু আছে paul.rutgers.edu/~anikolov/Files/charikarM.pdf
সাশো নিকোলভ

|Xi{x2j1,x2j}|=1i{1,2}1jm

(x2i1,x2i)(x2i1,x2i)X1

8

সম্পাদনা: আমার মূল প্রমাণটিতে একটি বাগ ছিল g আমি এখন বিশ্বাস করি যে এটি স্থির।

m

n

n

এটি করা মোটামুটি সহজ। প্রতিটি জোড় সংলগ্ন বিট পজিশনের জন্য, নিম্নলিখিত ফর্মের তিনটি ভেক্টর যুক্ত করুন। এখানে শেষ দুটি বিট স্থানাঙ্ক যা কেবল এই তিনটি ভেক্টর-এ শূন্য নয়, এবং নীচে প্রতিটি বিট সুস্পষ্টভাবে দেওয়া হয় নি 0 0


..10 .. 11 ..01 .. 10
..01 .. 01

আমাকে একটি উদাহরণ দিন। আমরা কীভাবে 5 + 3 = 8 কাজ করে তা দেখাতে চাই।

বাইনারিতে এখানে 8 = 5 + 3 রয়েছে:

1000

=

0101
0011

এই বিট স্ট্রিংগুলি বাইনারিগুলিতে একই যোগফল দেয় তবে ভেক্টর সংযোজন নয়।

এখন, আমাদের 1, 2, 4 জায়গায় বহন রয়েছে, সুতরাং সমীকরণে আমাদের তিনটি ভেক্টরের তিনটি সেট যুক্ত করতে হবে যাতে এই বহনগুলি সম্পাদন করা যায়।

1000 00 00 00
0001 00 00 01
0001 00 00
101010 00 01 00
001010 00 00 01
0100 01 00 00
010000 00 00 00

=

00 00 00 0101
0011 00 00 00
0010 00 00 11
0100 00 11 00
1000 11 00 00

এই সেটগুলিতে এখন ভেক্টর সংযোজন একই পরিমাণ রয়েছে। পরিমাণগুলি হ'ল:

1222 11 11 11

উভয় ক্ষেত্রেই.

nn

..01 .. 01 00
..01 .. 10 00 ..10 ..
11 00
..01 .. 00 01
..01 .. 00 10 ..10
.. 00 11

আপনার সমস্যা আছে যে আপনি দুটি ভিন্ন সেট ভেক্টর সমান যোগফল দিচ্ছেন:

..01 .. 01 00
..01 .. 10 00 ..10
.. 00 11

=

..01 .. 00 01
..01 .. 00 10 ..10
.. 11 00

lognn

..01 .. 11000
..01 .. 00100
..01 .. 00010
..01 .. 00001 ..10
.. 10001 ..10
.. 01110

কাজ করে। আপনি সহজেই যে সম্পর্কটি পরীক্ষা করতে পারেন

11000
00100
00010
00001

=

10001
01110

এই ছয়টি ভেক্টরের মধ্যে একমাত্র সম্ভাব্য সম্পর্ক কারণ এই ছয়টি সারি দ্বারা তৈরি ম্যাট্রিক্সের র‌্যাঙ্ক 5 রয়েছে।


একটি ব্যাখ্যা, আপনি বলেছেন "এখন, আমাদের 1, 2, 4 জায়গায় বহন করে"; তবে সমস্যাটিতে আমরা জানি না কোন ভেক্টরগুলি নির্বাচিত হয়েছে তাই আমাদের অবশ্যই প্রতিটি সংলগ্ন বিট পজিশনে ক্যারি গ্যাজেটটি যুক্ত করতে হবে? এবং উদাহরণের প্রথম তালিকায় 7 জন ভেক্টর রয়েছে, এটি কি সঠিক?
মারজিও ডি বায়াসি

ধরুন সাবসেটের সমস্যার সমাধান রয়েছে। তা: আমাদের 3 + 5 = 8 রয়েছে। এখন, আমরা এই সাক্ষীর সংযোজনটি দেখতে পারি এবং কোথায় বহন করে তা জানতে পারি। এটি আমাদের ভেক্টর সংযোজন সমস্যার সমাধান দেয়। একটি সমস্যার সমাধান থাকে যদি অন্যটি করে তবেই।
পিটার শোর

2,3,5,78

পিএস আমি একটি প্রমাণও পেয়েছি যে সমস্যাটি এনপি-সম্পূর্ণ, তবে এটি আপনার চেয়ে অনেক বেশি দীর্ঘ, তাই আমি এটি বোঝার চেষ্টা করছি ... সহজতর :-)
মারজিও ডি বিয়াসি

n1n1

3

এটি প্রশ্নের উত্তর দেয় না তবে এতে কিছু সহায়ক পর্যবেক্ষণ থাকতে পারে। আমি এটিকে মন্তব্য হিসাবে রাখতে চাইনি কারণ আমি দীর্ঘ, খণ্ডিত মন্তব্যগুলি পড়ার জন্য বিরক্তিকর পেয়েছি

প্রশ্নের আমার মন্তব্যে বর্ণিত সমস্যার সংস্কার:

nX={x1,,xn}{0,1}mm

A,BX

xAx=xBx

X,A,BN

আমি বাইনারি ভেক্টরগুলির 2 টি সাবসেটের সন্ধানের কারণে আমি এই সমস্যাকে 2SUBSET-BINARY-VECTOR-SUM বলার প্রস্তাব দিই।

কিছু পর্যবেক্ষণ:

  • Xxi,xjXxi=xjA={xi},B={xj}

  • X0XAX{0}B=A{0}

  • ABBA

  • A,BABX

  • A,BAB

XAB=XABS(n,k)nkS(n,3)+S(n,2) সম্ভাব্য সমাধান, সুতরাং নিষ্ঠুর শক্তি এখানে সম্ভাব্য নয়।

Nmm=1A,B

{1,2,3,5}A={1,2},B={3}m>1A,B

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