関数の統一
をテンプレートにして作成
[
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
メニュー
]
開始行:
*関数の統一 [#a79ecdcd]
前講座では関数の分割を扱いましたが,今回はその逆,関数の...
*よくある状況 [#i527d8f2]
まずは非常に良くある関数の統一について.これは他の講座に...
二倍関数と三倍関数を両方使いたい,と言うときに以下のよう...
次に以下の状況について考えましょう.
#ref(kouza_func.png,nolink)
経路見えないよと言う人は以下の三つをご覧ください
#ref(kouza_func2.png,nolink)
#ref(kouza_func3.png,nolink)
#ref(kouza_func4.png,nolink)
この三つを重ねたものになります.
ssrsl,srssl,srslというパーツを四つくっつけて正方形にして...
a(X):XXXX
a(a(a(ssrsl)r)r)a(a(a(srssl)r)r)a(a(a(srsl)r)r)
(35B)
ここでa()の後ろにrをつける事で短縮
a(X):XXXXr
a(a(a(ssrsl)))a(a(a(srssl)))a(a(a(srsl)))
(30B)
些細な短縮ですが,四倍を統一して
a(X):XXXXr
a(a(a(ssrsl))a(a(srssl))a(a(srsl)))
(28B)
ここで一変数に寄るパーツの圧縮を用いるとb(X):sXrslを用い...
a(X):XXXXr
b(X):sXrsl
a(a(a(sb()))a(a(b(s)))a(a(b())))
(26B)
しかしここでa(a(X))というaを二回施した関数が三回も使われ...
a(X):XXXXr
d(X,Y):a(a(sXrYsl))
a(d(s,)d(,s)d(,))
(24B)
(二変数にしたのはa(a(X))の中身に合わせるため)
このように見た目上はあたかも新しい関数を生み出しています...
*数値を用いる関数の統一 [#e471b75b]
[[HOJ講座]]
終了行:
*関数の統一 [#a79ecdcd]
前講座では関数の分割を扱いましたが,今回はその逆,関数の...
*よくある状況 [#i527d8f2]
まずは非常に良くある関数の統一について.これは他の講座に...
二倍関数と三倍関数を両方使いたい,と言うときに以下のよう...
次に以下の状況について考えましょう.
#ref(kouza_func.png,nolink)
経路見えないよと言う人は以下の三つをご覧ください
#ref(kouza_func2.png,nolink)
#ref(kouza_func3.png,nolink)
#ref(kouza_func4.png,nolink)
この三つを重ねたものになります.
ssrsl,srssl,srslというパーツを四つくっつけて正方形にして...
a(X):XXXX
a(a(a(ssrsl)r)r)a(a(a(srssl)r)r)a(a(a(srsl)r)r)
(35B)
ここでa()の後ろにrをつける事で短縮
a(X):XXXXr
a(a(a(ssrsl)))a(a(a(srssl)))a(a(a(srsl)))
(30B)
些細な短縮ですが,四倍を統一して
a(X):XXXXr
a(a(a(ssrsl))a(a(srssl))a(a(srsl)))
(28B)
ここで一変数に寄るパーツの圧縮を用いるとb(X):sXrslを用い...
a(X):XXXXr
b(X):sXrsl
a(a(a(sb()))a(a(b(s)))a(a(b())))
(26B)
しかしここでa(a(X))というaを二回施した関数が三回も使われ...
a(X):XXXXr
d(X,Y):a(a(sXrYsl))
a(d(s,)d(,s)d(,))
(24B)
(二変数にしたのはa(a(X))の中身に合わせるため)
このように見た目上はあたかも新しい関数を生み出しています...
*数値を用いる関数の統一 [#e471b75b]
[[HOJ講座]]
ページ名: