ゼータ変換・メビウス変換 [詳解]
関数 | |
template<typename Monoid> | |
vector< typename Monoid::Type > | SubsetZeta (vector< typename Monoid::Type > v) |
高速ゼータ変換(下位集合) | |
template<typename Monoid> | |
vector< typename Monoid::Type > | SupersetZeta (vector< typename Monoid::Type > v) |
高速ゼータ変換(上位集合) | |
template<typename Abel> | |
vector< typename Abel::Type > | SubsetMobius (vector< typename Abel::Type > v) |
高速メビウス変換(下位集合) | |
template<typename Abel> | |
vector< typename Abel::Type > | SupersetMobius (vector< typename Abel::Type > v) |
高速メビウス変換(上位集合) | |
ゼータ変換・メビウス変換
vector< typename Monoid::Type > ZetaMobius::SubsetZeta | ( | vector< typename Monoid::Type > | v | ) |
高速ゼータ変換(下位集合)
v'[s] = Σ_{t⊆s} v[t] なる v' を返す
zeta_mobius.hpp の 9 行目に定義があります。
vector< typename Monoid::Type > ZetaMobius::SupersetZeta | ( | vector< typename Monoid::Type > | v | ) |
高速ゼータ変換(上位集合)
v'[s] = Σ_{t⊇s} v[t] なる v' を返す
zeta_mobius.hpp の 21 行目に定義があります。
vector< typename Abel::Type > ZetaMobius::SubsetMobius | ( | vector< typename Abel::Type > | v | ) |
高速メビウス変換(下位集合)
v[s] = Σ_{t⊆s} v'[t] なる v' を返す
zeta_mobius.hpp の 34 行目に定義があります。
vector< typename Abel::Type > ZetaMobius::SupersetMobius | ( | vector< typename Abel::Type > | v | ) |
高速メビウス変換(上位集合)
v[s] = Σ_{t⊇s} v'[t] なる v' を返す
zeta_mobius.hpp の 47 行目に定義があります。