วิธีการวาดกราฟ Toeplitz ใน Mathematica?
Sep 30 2020
การทดลองของฉันคือ
GraphData["ToeplitzGraph"]
GraphData :: notdef: GraphData ไม่มีค่าที่เกี่ยวข้องกับอาร์กิวเมนต์ที่ระบุ
และการค้นหาเว็บโดยเฉพาะบทความนั้นและบทความนั้นซึ่งไม่ได้คำตอบที่ต้องการ (แม้แต่คำจำกัดความบางอย่างก็ยังไม่ชัดเจนสำหรับฉัน)
คำตอบ
5 Szabolcs Sep 30 2020 at 14:36
ฉันไม่คุ้นเคยกับแนวคิดของกราฟ Toeplitz แต่กระดาษที่คุณเชื่อมโยงระบุว่า:
นี่คือคำจำกัดความเดียวกันกับที่นี่กล่าวคือ
Toeplitz กราฟเป็นกราฟที่มีให้ถ้อยคำเมทริกซ์ Toeplitz
ดังนั้นคุณสามารถใช้ToeplitzMatrixกับเวกเตอร์ของคนและเลขศูนย์โดยเริ่มต้นด้วยศูนย์ (กำหนดเส้นทแยงมุมเป็นศูนย์)
รหัสต่อไปนี้จะสร้างกราฟ Toeplitz ที่มีป้ายกำกับทั้งหมดบนnจุดยอด:
n = 6;
m = n - 1;
graphs = Table[
AdjacencyGraph@ToeplitzMatrix[{0}~Join~IntegerDigits[k, 2, m]],
{k, 0, 2^m - 1}
];
ให้เราดูสิ่งที่ไม่ใช่ไอโซมอร์ฟิกที่เชื่อมต่อจากรายการนี้:
Select[ConnectedGraphQ]@DeleteDuplicatesBy[graphs, CanonicalGraph]