.
... .
. .
社会選択理論の逆数学
平田 優志
東北大学大学院 理学研究科数学専攻 山崎武研究室
2012年10月26日
発表の流れ
. .1. 導入
逆数学について 有限版Arrowの定理 無限版Arrowの定理
. .2. 社会選択理論の逆数学 Social Welfare Function
ultrafilterとSocial Welfare Function
3. 参考文献
逆数学について
逆数学とは「数学の諸定理の証明を行うために必要十分な公理とは何か」を調 べる研究のことである.特に定理から公理を証明するというところから「逆」 数学といわれている.
逆数学は主に二階算術と言われる自然数と自然数の集合を扱える程度の弱い形 式体系の中で行われてきた.その中で今回扱う予定の公理系は以下の3つで ある.
.
Definition
. .
... .
.
.
RCA0,WKL0,ACA0はそれぞれ以下の公理からなる公理系である. RCA0: BA(Basic Axioms) +Σ01-induction +∆01-comprehension WKL0: RCA0+ Weak K ¨onig’s Lemma
ACA0: RCA0+ arithmetical comprehension
有限版 Arrow の定理について
.
Theorem (Arrow の定理 )
. .
... .
.
.
選択肢が3つ以上あるとき,社会選好を決定する際にみたしていると望ましいとさ れる条件(全会一致性,無関係な選択対象からの独立性,非独裁性)をすべて満たす SWF(社会厚生関数,Social Welfare Function)を見つけることはできない.
これから「SWF(社会厚生関数)」や「社会選好を決定する際にみたしていると 望ましいとされる条件」について,必要な記号などの準備をしながら説明をし ていく.
用語・記号の準備
.
Definition ( 選択肢 , 投票者の集合 )
. .
... .
.
.
A = {a1,a2, · · · ,ak}:選択肢(alternative)の集合. N= {1,2, · · · ,n}:投票者(individual)の集合.
ここではA,Nは有限集合とし,♯A ≥3,N,ϕを仮定している.
.
Definition ( 選好と profile)
. .
... .
.
.
A上の選好(ballot)def.⇔A上のlinear ordering.
例えばA = {a,b,c}のときには,例としてa<b<c,b<a<cなどが考えら れる.
profile p= ⟨<pi:i∈N⟩def.⇔各<pi が選好
ここで、<pi は「profile pにおけるi番目の投票者の選好」を意味する.
.
Definition
. .
... .
.
.
SOA
def.= 選好全体のなす集合
とする.このとき,profile全体のなす集合PAはPA= (SOA)nである. .
Definition (Social Welfare Function)
. .
... .
.
.
V :PA→SOAをSWF(Social Welfare Function)という. このとき,投票結果V(p)が表す選好を<psと書く.
.
Definition (Arrow の定理における「民主的である」ことの定義 )
. .
... .
.
.
SWF V:PA →SOAが以下の性質をみたすとき,民主的であるという.
.
.1. Pareto[パレート条件,全会一致制]任意のprofile pと任意のx,y∈A に対して,
∀i(x<pi y) ⇒x<ps y
.
.2. IIA(Independence of Irrelevant Alternative)[無関係な選択対象からの独立性] 任意のprofile p,p′と任意のx,y∈Aに対して,∀i(x <pi y⇔x<pi′y) ⇒ (x<ps y ⇔x <ps′y)
.
.3. Nondictatorship[非独裁制]次の条件をみたすようなdictator(独裁者)i0は存在しない. 任意のprofile pに対して,
∀x,y ∈A(x<pi
0y ⇒x < p s y)
有限版 Arrow の定理
.
Theorem ( 有限版 Arrow の定理 )
. .
... .
.
.
民主的であるようなSWF V:PA →SOAは存在しない.
つまり、SWF V :PA→SOAがPareto,IIAをみたすときには、以下をみたすよう なdictator(独裁者)i0が存在するということである.
任意のprofile pに対して
∀x,y ∈A(x<pi
0y ⇒x < p s y)
無限版 Arrow の定理
ここから投票者の集合Nを無限集合として考える.(i.e. N= N) .
Theorem ( 無限版 Arrow の定理 )
. .
... .
. .民主的であるようなSWFが存在する.
「この定理がRCA0上でACA0と同値になる」というのが,本発表における主結果 である.
無限版Arrowの定理を考えるとき,有限版と同じように選好やprofileは2階算術で
定めることができる.
しかし,profile全体のなす集合PAは2階算術では扱えない.
よって,N= NのときはSWFを今までとは別の形で定める必要がある. ここでは参考文献の6章に基づいた定式化を行うことにする.
Social Welfare Function
.
Definition (RCA
0)
. .
... .
.
.
次の条件をみたすとき、B= ⟨{Xn:n∈ N}, ∨, ∧, ¬⟩は集合によるブール代数である.
.
.1. X0= ϕ,X1= N.
.2. ∨: N2→ Ns.t. X∨(n,m)=Xn∪Xm.
.3. ∧: N2→ Ns.t. X∧(n,m)=Xn∩Xm.
.4. ¬: N → Ns.t. X¬(n)=Xn 以下では|B|= {Xn:n∈ N}と書く.なお,nとXnの同一視により,|B|= Nである.
ただし,n,mでXn=Xmの場合もある.このときもn,mは(コードとして)別物と して扱うこととする.
.
.
Definition (RCA
0)
. .
... .
.
.
.
.1. F= ⟨Fab : (a,b) ∈ [A]2⟩が(IIAをみたす)B-Social Welfare Relation(B-SWR) である.def.⇔ ∀a,b∈A,Fab ⊆ |B|
.
.2. 任意のprofile pと(a,b) ∈ [A]2に対して、a<ps b by Fdef.⇔ {i∈ N:a<pi b} ∈Fab
.
.3. F= ⟨Fab : (a,b) ∈ [A]2⟩がB-SWFである.def.⇔任意のprofile pに対して,<psがA上のlinear orderを与える.
.
.4. B-SWF F= ⟨Fab : (a,b) ∈ [A]2⟩がPareto条件をみたす.def.⇔ ∀(a,b) ∈ [A]2に対して、N∈Fab
FがIIAの条件をみたすことは上のFの定式化から明らかなので,この先の議論で はFがIIAをみたすことは表記しないことにする.
.
Proposition1(RCA
0)
. .
... .
.
.
F= ⟨Fab : (a,b) ∈ [A]2⟩がParetoをみたすSWFである.
⇒任意の(a,b), (c,d) ∈ [A]2に対してFab =Fcd が成り立つ. よって,ParetoをみたすSWFはF ⊆ |B|とみなしてよい. .
Proposition2(RCA
0)
. .
... .
.
.
F⊆ |B|とする.このとき,
FがParetoをみたすSWFである⇔Fはultrafilterである .
Proposition3(RCA
0)
.
. .
F⊆ |B|とする.このとき, FがParetoをみたすSWFであるならば、
ultrafilter と Social Welfare Function
.
Definition (RCA
0)
. .
... .
.
.
B˜= ⟨| ˜B|, ∨, ∧, ¬,0B˜,1B˜⟩は可算ブール代数である.
def.⇔ | ˜B| ⊆ Nで、∨, ∧, ¬,0B˜,1B˜はブール代数の公理をみたす.
.
Theorem (RCA
0)
. .
... .
.
.
RCA0上で次は同値である.
.
.1. WKL0..
.2. 可算ブール代数B˜= ⟨| ˜B|, ∨, ∧, ¬,0B˜,1B˜⟩と,Σ01-definable filter F ⊂ | ˜B|に対し て、Fを含むultrafilterが存在する.[proof]最初に(1)⇒(2)を示す.
いま,⟨an:n∈ N⟩を| ˜B|のenumerationとする.ただし,a0=0B˜,a1=1B˜とする. さらにF= ∪sFs(ここで⟨Fs:s∈ N⟩は有限集合の増加列である)をΣ01-definable filterとする.
ここで,次の条件をみたすtree T⊆2<Nを考える.
σ ∈T ⇔
lh(σ) ≥1→σ(0) =0 lh(σ) ≥2→σ(1) =1
∀n,m,l<lh(σ), an∈Flh(σ)→σ(n) =1
(an∧am=al) ∧ (σ(n) = σ(m) =1) → σ(l) =1 (an≤am) ∧ (an=1) → σ(m) =1
an= ¬am→σ(n) =1−σ(m)
すると,このTはinfinite treeとなる.(これはΣ01-inductionで示せる)
よって より がとれる
[proof]次に(2)⇒(1)を示す.
⟨ai :i∈ N⟩: enumeration of countable symbols.
P : aiらを命題変数とする論理式全体の集合.
とする.ここで,各σ ∈2<Nについて,¬(∧i<lh(σ)aσ( i)
i )をΦσと書くことにする.
ただし,ai0= ¬ai,ai1=aiとする. α ∼ β ⇔⊢ α ↔ βとし,B˜=P/ ∼とおく. いま,T⊆2<Nをinfinite treeとする.
このとき,F= {α/ ∼ ∈ | ˜B|:⊢ ∧i<lΦσi →αfor someσ0, · · · , σl−1<T}
とすると,Tはinfinite treeなので0<Fであり,FはΣ01-definable filterとなる. よって(2)よりF⊂Mとなるultrafilter Mが存在する,
このとき, f(i) =
1 ai/ ∼ ∈M 0 o.w.
とおけばfはTのpathである.
.
Theorem (ACA
0)
. .
... .
.
.
Bを集合によるブール代数とする.
このとき,Paretoをみたし,dictatorをもたないB-SWF Fが存在する. [proof]| ˜B|= {n: ∀l<n(Xl ,Xn)}となるブール代数B˜が存在する.
また,F0= {n∈ | ˜B|:Xnはco-finite}はfilterなので,このようなF0を含むultrafilter Uが存在する.
よって,F= {m: ∃n∈U(Xn=Xm)}とすれば,Fはnon-principalなBのultrafilter である.
したがって,Proposition3よりFはdictatorをもたないSWFである.
.
Proposition4(RCA
0)
. .
... .
. .∃Φ :Seq→PRA s.t. Φ(σ) = {n: σ(n) =1}(のコード)
.
Theorem (RCA
0)
. .
... .
.
.
RCA0上で次は同値である.
.
.1. ACA0..
.2. Paretoをみたし,dictatorをもたないB-SWFであるFが存在する.[proof](1)⇒(2)はすでに示した.なのでここでは(2)⇒(1)を示す. 単射な関数f: N → Nを任意にとってくる.
このとき,PRAをfで相対化した集合(のコード)全体であるPRAfが存在する. (2)とProposition3より,non-principal ultrafilterU⊆PRAfが存在する.
ここで,Yn= {m: ∃l≤m f(l) =n}とする.
このとき,Proposition4よりΦ : N →PRAf s.t.Φ(n) =Ynが存在する. これより,
Φ(n) ∈U⇔Ynはco-finite⇔n∈rng f
よってrng fが存在することが示せた.