В sagemath я использую следующий для успешного просмотра набора всех функциональных орграфов на множестве размера п, например, при п = 3вид сошки функция как упорядоченные пары из заявления лямбды sagemath
property= lambda G: all(G.out_degree(v) <= 1 for v in G)
L = filter(property, digraphs(3))
#M=list(digraphs(3))
#len(M)
len(L)
graphs_list.show_graphs(L)
Attached is the example input/output for n = 3.
Я хотел бы видеть основные функции. Предположим, что набор размеров 3 является {a, b, c}, тогда я хотел бы найти способ вывода соответствующих семи функций (по одному для каждой диаграммы на выходе). Я, д. что-то вроде
f1 = {(a,a),(b,b),(c,c)}, f2 = {(a,b),(b,b),(c,c)}, ... , f7 = {(a,a),(b,a),(c,a)}
В более общем плане, я полагаю, мне интересно, если код (через шалфея (под капотом)) делать это или просто вытягивать в графе теоретико-библиотеки, в которой фактические «функции» являются затемняется.
Это именно то, что мне нужно, и ваше объяснение помогает понять. Я исследую источник. Еще раз спасибо! – Diabellical