説経節(せっきょうぶし)の世界

海と列島の中世」(網野善彦著)のなかで日本の中性ぼ社会を知る上でj興味があるとして説経節(せっきょうぶし)が紹介されていた。これは中世の口承文学で、主な五つの題目が有名で、それらは「苅萱(かるかや)」「俊徳丸(しんとく丸)」「小栗判官」「山椒大夫」「梵天国」がある。時代によっては「苅萱」「山椒大夫」「愛護若」「信田妻(葛の葉)」「梅若」となる。これらの多くは歌舞伎の中に使われている。

小栗判官(おぐりはんがん)->「小栗判官」

芦屋道満大内鏡(あしやどうがんおおうちかがみ)->「信田妻(葛の葉)」

摂州合邦辻(せっしゅうがっぽうがつじ)->「俊徳丸(しんとく丸)」

森鴎外の「山椒大夫」もこの説経節の「山椒大夫」に題材を得ている。能の「弱法師(よろぼうし)」は「俊徳丸(しんとく丸)」による。また「梅若」は能の「隅田川」となった。

コンピュータサイエンティストのように考えよう(3)

さて、前問を拡張して以下のように問題を考える。

整数値が三つあり、先の二つの整数の和と第三の整数との加法、減法、乗法、除法を表現することを考える

表現1


a<-3     整数値を入れる箱を用意しaというラベルを貼る。そして3を入れる
b<-2    整数値を入れる箱を用意しbというラベルを貼る。そして2を入れる
c<-5
(a+b)+c?    
(a+b)-c?
(a+b)Xc?
cが0ならば
    cが0です!
そうでなければ
    (a+b)÷c?

括弧は演算の優先順序が高いことを示す。
表現2


a<-3     整数値を入れる箱を用意しaというラベルを貼る。そして3を入れる
b<-2    整数値を入れる箱を用意しbというラベルを貼る。そして2を入れる
c<-5
t<-a+b   整数を入れる箱を用意しtというラベルを貼る。a+bの結果をしまう。
t+c?    
t-c?
tXc?
cが0ならば
    cが0です!
そうでなければ
    t÷c?

このようにすると無駄な計算をしないで表現できる。
 

コンピュータサイエンティストのように考えよう(2)

前の問題をより汎用性を高めるために、例外があるかどうか考える。

整数3と整数2の加法、減法、乗法、除法を表現することを考える:

表現1


a<-3     整数値を入れる箱を用意しaというラベルを貼る。そして3を入れる
b<-2    整数値を入れる箱を用意しbというラベルを貼る。そして2を入れる
a+b?    ラベルaの箱にある整数とラベルbの箱にある整数の和は?
a-b?
aXb?
a÷b?

bの値が0であるときである。このときa÷bは問題となる。それを指摘し計算はしないとしよう。
表現2


a<-3     整数値を入れる箱を用意しaというラベルを貼る。そして3を入れる
b<-2    整数値を入れる箱を用意しbというラベルを貼る。そして2を入れる
a+b?    ラベルaの箱にある整数とラベルbの箱にある整数の和は?
a-b?
aXb?
bが0ならば
    bが0です!
そうでなければ
    a÷b?

表現2では例外の扱いもしてありより汎用性が高いものとなっている。