Scilabで重複円順列

数研通信に山田一男 重複円順列・重複数珠順列について というPDFが存在します。このPDFでは、高校レベルから一歩踏み込んだ難しい重複円順列・重複数珠順列の公式が紹介されています。これらの公式を Scilab ですることを考えます。

今回のエントリでは、以下の重複円順列の公式をScilabで計算してみます。
n 種類の中から重複を許して r 個選び円形に並べる並べ方の総数は\begin{equation}\frac{1}{r}\sum_{k=1}^r n^{(r,k)}\end{equation}である。記号 (a, b) は整数 a, b の最大公約数を表すものとする。



例題
ゴンドラが6個ある観覧車がある。この6個のゴンドラを、赤、青、黄、緑の4色で塗装したい。塗装の仕方は何通りあるか。

回答
観覧車は回転するので、まさに重複円順列である。公式 I より
\begin{equation}\frac{1}{6}\sum_{k=1}^{6}4^(6, k) = \frac{1}{6}(4^1 + 4^ 2 + 4^3 + 4^2 + 4^1 + 4^6)=700\end{equation}を得る。


この例題を計算するScilabスクリプトは、下記のようになりました。

clear;

// *** 入力パラメータ ***
n = 4; // n種類
r = 6; // r個

// *** 最大公約数の和 ***
N = 0;
for k=1:r
N = N + n ^ gcd([r, k]);
end

// *** 答え ***
N / r


実行すると、例題の通り700という答えを返します。ここで gcd([a, b]) が整数 a, b の最大公約数を計算するScilabの関数です。forループを避けたかったのですが gcd([a, b]) に3個以上の引数を与えると、すべての引数の最大公約数を返してしまうので無理でした。

関連エントリ




参考URL




フィードバック



にほんブログ村 その他趣味ブログ 電子工作へ

 ↑ 電子工作ブログランキング参加中です。1クリックお願いします。


コメント・トラックバックも歓迎です。 ↓      


 ↓ この記事が面白かった方は「拍手」をお願いします。


tag: Scilab 順列・組み合わせ 確率論 

comment

Secret

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoC強磁性CPAOPアンプPICecalj状態密度モンテカルロ解析常微分方程式トランジスタodeDOSインターフェースPDS5022定電流スイッチング回路分散関係半導体シェルスクリプトレベルシフト乱数HP6632Aトランジスタ技術I2C温度解析確率論ブレッドボード可変抵抗R6452A反強磁性バンド構造バンドギャップ数値積分セミナー偏微分方程式非線形方程式ソルバ絶縁熱設計三端子レギュレータPWscfA/Dコンバータマフィンティン半径シュミットトリガフォトカプラLEDカオスISO-I2CLM358GW近似直流動作点解析TL431発振回路PC817Cカレントミラー数値微分補間サーボUSBアナログスイッチ74HC4053チョッパアンプイジング模型BSchポケモンGO量子力学単振り子VESTAbzqltyブラべ格子パラメトリック解析標準ロジック開発環境アセンブラ2ちゃんねるFFTスーパーリーグトレーナーバトルQuantumESPRESSO基本並進ベクトルLDA電子負荷スレーターポーリング曲線状態方程式熱伝導キュリー温度cygwin失敗談抵抗ラプラス方程式SMP六方最密充填構造仮想結晶近似VCAQSGW繰り返しコバルトGGAewidthQuantum_ESPRESSOTLP621Maxima最適化スイッチト・キャパシタ不規則合金gfortranランダムウォーク位相図FET相対論スピン軌道相互作用ガイガー管自動計測井戸型ポテンシャルマントルシュレディンガー方程式ダイヤモンドUPSMCU詰め回路条件分岐熱力学固有値問題格子比熱QNAPOpenMP最大値ブラウン運動CIFawkNE555LM555フェルミ面平均場近似ubuntuTLP521ハーフメタル最小値fsolvexcrysden起電力差し込みグラフテスタFXA-7020ZR過渡解析三角波TLP552第一原理計算Ubuntuゼーベック係数ZnOスーパーセルWriter509データロガーPIC16F785MAS830LPvPLMC662CK1026トランスAACircuitハイパーリーグフィルタ負帰還安定性ナイキスト線図P-10PGAEAGLEノコギリ波2SC1815OPA2277MBECapSense入出力固定スピンモーメントFSMTeX結晶磁気異方性全エネルギーc/a合金multiplotgnuplot非線型方程式ソルバL10構造正規分布等高線ジバニャン方程式初期値interp1fcc面心立方構造ウィグナーザイツ胞半金属デバイ模型磁気モーメント電荷密度重積分SIC不純物問題擬ポテンシャル状態図cif2cellPWgui二相共存ウルツ鉱構造edeltquantumESPRESSOフォノンリジッドバンド模型スワップ領域BaO岩塩構造ルチル構造ヒストグラム確率論マテリアルデザインフラクタルマンデルブロ集合キーボードRealforceクーロン散乱三次元疎行列縮退化学反応関数フィッティング最小二乗法Excel直流解析PCTS-110TS-112日本語パラメータ・モデル等価回路モデル文字列順列・組み合わせ陰解法熱拡散方程式HiLAPW両対数グラフCrank-Nicolson法連立一次方程式specx.fifort境界条件片対数グラフグラフの分割円周率ヒストグラム不規則局所モーメントGimpシンボル軸ラベル凡例線種トラックボール

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ