私はPythonの初心者で、数学論文の表記を追跡するためにPythonスクリプトを書いています。紙が「A」、「B」、「C」、「D」という名前で値(数値、グループなど)を定義している場合、それらの間の等値を簡単に追跡できるようにしたいので、value("A") = value("B")
そしてvalue("B") = value("C")
にvalue("A") == value("C")
評価されTrue
、 にvalue("A") == value("D")
評価されFalse
ます。
この質問への回答は有望に思えましたがvalue
、同等性チェック関数を使用してクラスを定義すると、value("A") = value("B") と記述できません。各等値に対してエッジ (value("A"), value("B")) を使用してグラフを定義し、その連結成分を見つけることができることはわかっていますが、これは複雑で洗練されていないように思えます。より良い解決策はありますか?