製品
製品の一覧
Mathematica
Mathematica
学生エディション
Mathematica
ホームエディション
Wolfram
CDF Player
(無料ダウンロード)
CDF(計算可能ドキュメント形式)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
アドオン
Wolfram|Alpha関連製品
ソリューション
ソリューションの一覧
工学
航空宇宙工学と防衛
化学工学
制御系
電気工学
画像処理
生産工学
材料科学
機械工学
オペレーションズリサーチ
光学
石油工学
バイオテクノロジーと医学
バイオインフォマティクス
医用画像処理
金融,統計,ビジネスの分析
保険数理
データの解析とマイニング
計量経済学
経済学
金融工学と数学
財務リスク管理
統計
ソフトウェア工学とコンテンツ配信
オーサリングと出版
インターフェース開発
ソフトウェア工学
Web開発
科学
天文学
バイオサイエンス
化学
環境科学
地球科学
社会・行動科学
デザイン,芸術,娯楽
ゲームデザイン・特殊効果・ジェネレーティブアート
教育
高等教育
短大・専門学校
初等・中等教育
学生
テクノロジー
CDF(計算可能ドキュメント形式)
高性能並列計算(HPC)
参照:テクノロジーガイド
ご購入
オンラインストア
他の購入方法
Volumeライセンスとサイトライセンス
販売部へのご連絡
ソフトウェア
サービス
アップグレード
トレーニング
書籍
Wolframグッズ
サポート
テクニカルサポートページ
Mathematica
ドキュメント
知識ベース
ラーニングセンター
テクニカルサービス
コミュニティ & フォーラム
トレーニング
サイトライセンスの確認
Wolframユーザポータル
会社概要
会社概要
ニュースとイベント
Wolframブログ
パートナーシップ
採用情報
Mathematica
の歴史
Stephen Wolframのホームページ
連絡先
Wolfram Webサイト
サイトの一覧
Wolfram|Alpha
デモンストレーションプロジェクト
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
コアとなる言語
>
変数と関数の定義
>
属性
>
Flat
>
MATHEMATICA 組込みシンボル
平坦な関数と順不同な関数
属性
パターンと変換規則
チュートリアル »
|
Orderless
OneIdentity
関連項目 »
|
属性
パターン
変数と関数の定義
その他 »
Flat
Flat
シンボルの属性で,このシンボル
f
がネストしている場合に自動的にフラットにする(ネストをほどく)ことを指定する.この属性はパターンマッチの際に考慮される.
詳細
Flat
は数学的な特性である結合律に対応する.
属性
Flat
を与えられているシンボル
f
では,
が自動的に
へと還元される.
Plus
や
Times
そして
Dot
のような関数は
Flat
である.
Flat
である関数
f
では,パターン
における変数
x
と
y
は,引数の任意の列に対応することができる.
属性
Flat
は,
Flat
関数に値を割り当てる前に,設定されなければならない.
Flat
な関数がパターンマッチングに用いられる場合は,属性
OneIdentity
も必要であることが多い.
例題
すべて閉じる
例
(2)
平坦な関数を持つネストした式は平坦化される:
Flat
は結合律の概念を実装する:
平坦な関数を持つネストした式は平坦化される:
In[1]:=
In[2]:=
Out[2]=
Flat
は結合律の概念を実装する:
In[1]:=
Out[1]=
In[2]:=
Out[2]=
スコープ
(3)
結合性の関数を持つネストした式は平坦化される:
パターンマッチングで,
Flat
は要素列の置換を許容する:
平坦で順序を問わない関数の場合,引数の部分集合が一致することがある:
特性と関係
(2)
平坦な関数を持つネストした式は自動的に平坦化される:
平坦な関数の場合,2引数の場合の定義で通常は十分である:
考えられる問題
(3)
平坦な関数のパターンマッチには
OneIdentity
属性も必要である:
平坦で順序を問わない関数の場合,パターンマッチにはたくさんの場合を試さなければならないことがある:
Longest
を使うと,短い部分式についての追加的なマッチを防ぐことができる:
関連項目
Orderless
OneIdentity
チュートリアル
平坦な関数と順不同な関数
属性
パターンと変換規則
その他
属性
パターン
変数と関数の定義
関連リンク
NKS|Online
(
A New Kind of Science
)
バージョン 1 の新機能