কত চক্র একটি আছে ভার্টেক্স গ্রাফের মতো গ্রাফের কোনও চক্র থাকে না ।
উদাহরণ স্বরূপ , তারপরে গ্রাফের সর্বাধিক দুটি হবে তাই তাই কোন হবে না
আমি ভাবছি যে আছে চক্রগুলি উপরে অবস্থার সন্তুষ্টিজনক হবে।
কেউ আমাকে সাহায্য করতে পারেন.
কত চক্র একটি আছে ভার্টেক্স গ্রাফের মতো গ্রাফের কোনও চক্র থাকে না ।
উদাহরণ স্বরূপ , তারপরে গ্রাফের সর্বাধিক দুটি হবে তাই তাই কোন হবে না
আমি ভাবছি যে আছে চক্রগুলি উপরে অবস্থার সন্তুষ্টিজনক হবে।
কেউ আমাকে সাহায্য করতে পারেন.
উত্তর:
এইটা না যদি না । জন্য এমনকি, সম্পূর্ণ দ্বিপক্ষীয় গ্রাফে একটি চক্রের সর্বাধিক দৈর্ঘ্য হয় , এবং দৈর্ঘ্যের সংখ্যা- চক্র হয় । এই ক্ষেত্রে, 4 টি চক্রের একটি চতুর্ভুজ সংখ্যা রয়েছে, তবে 4 টির বেশি চক্র নেই।
অন্যদিকে, যে কোনও ধ্রুবক সীমাবদ্ধতার জন্য দীর্ঘতম চক্রের দৈর্ঘ্যে, ত্রিভুজগুলির সংখ্যাটি আসলে । এখানে একটি দ্রুত প্রমাণ রয়েছে: গভীরতম প্রথম অনুসন্ধানের গাছে প্রতিটি প্রান্তটি তার দুটি প্রান্তের নীচ থেকে সর্বাধিক পূর্বপুরুষের কাছে যায় পদক্ষেপগুলি পিছনে, তাই গাছের কোনও পাতায় সর্বাধিক ডিগ্রি থাকে এবং সর্বাধিক ত্রিভুজগুলির অন্তর্গত । এবার পাতাটি সরিয়ে আনুন।
আমি ছোট মানগুলি যাচাই করতে একটি সংক্ষিপ্ত ক্লিঙ্গো প্রোগ্রাম লিখেছিলাম (এটি দ্রুত 7 টি শীর্ষে গ্রাফগুলি হ্যান্ডেল করতে পারে। এর বাইরে, গ্রাউন্ডিংটি বেশ খানিকটা সময় নিতে পারে):
আমি এই টেবিল পেয়েছি
n (vertices)
3 4 5 6 7
3 1 1 2 2 3
4 3 3 6 10
k (cycle length) 5 12 12 12
6 60 60
7 360
প্রোগ্রামটি এখানে:
num(1..n).
is_sym_order(empty,0).
ncontains(empty,K) :- num(K).
is_sym_order(cons(K,empty),1) :- num(K).
last(cons(K,empty), K) :- num(K).
is_sym_order(cons(K,S),M+1) :- is_sym_order(S,M), ncontains(S,K), last(S,L), K > L.
ncontains(cons(K,S), J) :- J != K, ncontains(S,J), is_sym_order(cons(K,S),_).
last(cons(K,S), L) :- last(S,L), is_sym_order(cons(K,S),_).
sec_last(cons(A,S),A) :- is_sym_order(cons(A,S),2).
sec_last(cons(K,S), SL) :- sec_last(S,SL), is_sym_order(cons(K,S),_).
is_sub_order(cons(A,S), M) :- A > SL, sec_last(S,SL), is_sym_order(cons(A,S), M).
vertex(1..n).
{is_edge(V,W)} :- vertex(V), vertex(W), V < W.
sym_edge(V,W;W,V) :- is_edge(V,W).
is_path(cons(V,empty)) :- vertex(V).
is_path(cons(A,cons(B,S))) :- is_path(cons(B,S)), sym_edge(A,B), is_sym_order(cons(A,cons(B,S)),_).
is_cycle(cons(A,S)) :- is_path(cons(A,S)), is_edge(V,A), last(S,V), is_sub_order(cons(A,S),M), M >= k.
:- is_cycle(S), is_sub_order(S,M), M > k.
prim_cycle(S) :- is_cycle(S), is_sub_order(S,k).
:~ not is_cycle(S), is_sub_order(S,k).[1,S]
num_cycs(C) :- C = #count{is_cycle(S):is_cycle(S)}.
#show is_edge/2.
#show num_cycs/1.
#show prim_cycle/1.