GAIさんへのお返事です。
> 要素が例えば4つの場合に
> 全順列が4!=24通りある中で、次の10個
> (1,2,3,4)
> (1,2,4,3)
> (1,3,2,4)
> (1,4,3,2)
> (2,1,3,4)
> (2,1,4,3)
> (3,2,1,4)
> (3,4,1,2)
> (4,2,3,1)
> (4,3,2,1)
> をP1としてとったとき、例の関係を満たすようにするP2が全く同じものになりました。
N=4の場合、条件を満たすものを置換および巡回置換で表現すると
┌ 1 2 3 4 ┐
└ 1 2 3 4 ┘
=( 1 )( 2 )( 3 )( 4 )
┌ 1 2 3 4 ┐
└ 1 2 4 3 ┘
=( 1 )( 2 )( 3 4 )
┌ 1 2 3 4 ┐
└ 1 3 2 4 ┘
=( 1 )( 2 3 )( 4 )
┌ 1 2 3 4 ┐
└ 1 4 3 2 ┘
=( 1 )( 2 4 )( 3 )
┌ 1 2 3 4 ┐
└ 2 1 3 4 ┘
=( 1 2 )( 3 )( 4 )
┌ 1 2 3 4 ┐
└ 2 1 4 3 ┘
=( 1 2 )( 3 4 )
┌ 1 2 3 4 ┐
└ 3 2 1 4 ┘
=( 1 3 )( 2 )( 4 )
┌ 1 2 3 4 ┐
└ 3 4 1 2 ┘
=( 1 3 )( 2 4 )
┌ 1 2 3 4 ┐
└ 4 2 3 1 ┘
=( 1 4 )( 2 )( 3 )
┌ 1 2 3 4 ┐
└ 4 3 2 1 ┘
=( 1 4 )( 2 3 )
恒等置換と長さ2の巡回置換のみが該当するので
恒等置換 1つ
長さ2 (x x)、(x x)(x x)の形は、COMB(4,2)=6、COMB(4,2)*COMB(2,2)/FACT(2)=3
したがって、1+6+3=10
!参考サイト http://www.research.att.com/~njas/sequences/A000085
!1 + COMB(N,2)/1! + COMB(N,2)*COMB(N-2,2)/2! + COMB(N,2)*COMB(N-2,2)*COMB(N-4,2)/3! + …
LET N=4
LET T=1
FOR i=1 TO INT(N/2)
LET S=1
FOR k=0 TO i-1
LET S=S*COMB(N-2*k,2)
NEXT k
LET T=T+S/FACT(i)
NEXT i
PRINT T
END