paley_graph#

paley_graph(p, create_using=None)[源代码]#

返回具有 \(p\) 个节点的 Paley \(\frac{(p-1)}{2}\) 正则图。

返回的图是 \(\mathbb{Z}/p\mathbb{Z}\) 上的图,当且仅当 \(x-y\)\(\mathbb{Z}/p\mathbb{Z}\) 中的非零平方时,\(x\)\(y\) 之间存在边。

如果 \(p \equiv 1 \pmod 4\),则 \(-1\)\(\mathbb{Z}/p\mathbb{Z}\) 中的平方,因此 \(x-y\) 是平方当且仅当 \(y-x\) 也是平方,也就是说 Paley 图中的边是对称的。

如果 \(p \equiv 3 \pmod 4\),则 \(-1\) 不是 \(\mathbb{Z}/p\mathbb{Z}\) 中的平方,因此 \(x-y\)\(y-x\) 其中之一是 \(\mathbb{Z}/p\mathbb{Z}\) 中的平方,但不能两者都是。

注意,Paley 图的更一般定义通过使用有限域 \(F_q\) 而不是 \(\mathbb{Z}/p\mathbb{Z}\),将此构造扩展到 \(q=p^n\) 个顶点的图。这种构造需要在一般的有限域中计算平方,并且与此处实现的构造不同(例如,paley_graph(25) 不会返回与 \(5^2\) 相关的真正的 Paley 图)。

参数:
pint 类型,奇素数。
create_usingNetworkX 图构造器,可选(默认值=nx.Graph)

要创建的图类型。如果是图实例,则在填充之前清除。

返回:
G

构造的有向图。

引发:
NetworkXError

如果图是多重图。

参考文献

B. Bollobas,《随机图》(第二版)第13章。剑桥高级数学研究,73。剑桥大学出版社,剑桥 (2001)。