keisoku

第2種スターリング数 三角表計算

最大次数 N を入力すると、第2種スターリング数 S(n,k) の三角表を n=0 から N まで生成します。各行の和であるベル数も同時に表示します。

入力

最大次数 N を入力すると、第2種スターリング数 S(n,k) の三角表を n=0 から N まで生成します。各行の和(ベル数)も表示します。

0 以上 30 以下の整数を入力してください。

計算結果

ベル数 B(8)(n=8 行の総和)

4,140

第2種スターリング数 S(n,k) の三角表

n\kk=0k=1k=2k=3k=4k=5k=6k=7k=8ベル数
011
1011
20112
301315
40176115
501152510152
601319065151203
70163301350140211877
8011279661,7011,0502662814,140

各行の右端はその行の総和に等しいベル数です。k が n を超える欄は分割が存在しないため空欄です。

計算方法・使い方

  • 第2種スターリング数 S(n,k) は、n 個の区別できる要素を k 個の空でない部分集合に分割する方法の数を表します。組み合わせ論や集合の分割で基本となる数です。
  • 本ツールは漸化式 S(n,k) = k * S(n-1,k) + S(n-1,k-1) を用い、初期値 S(0,0)=1、n が1以上のとき S(n,0)=0 として、下三角の表を順に埋めていきます。
  • 各値は BigInt(多倍長整数)で計算するため、次数が大きくなっても桁あふれや丸め誤差が発生せず、厳密な整数値が得られます。
  • 各行の総和 S(n,0)+S(n,1)+…+S(n,n) はベル数 B(n) に等しく、これは n 要素集合の分割の総数を表します。表の右端列にベル数を併記しています。
  • 入力する最大次数 N は 0 以上 30 以下です。表は横方向に列(k)、縦方向に行(n)が並び、k が n を超える部分は分割が存在しないため空欄になります。

お客様の声

このツールを使った感想をお聞かせください。

レビューを投稿する

  1. ホーム
  2. 第2種スターリング数 三角表計算