問題タブ [apl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apl - 数学の研究や金融業界で apl がどのように実装されるのか、誰か説明できますか?
数学の研究や金融業界で APL がどのように実装されるか説明できる人はいますか?
require APL に関する多くの求人情報を目にし、学び始めましたが、なぜこのプログラムが必要なのかわかりません。誰かが私にいくつかの簡単な例を教えてもらえますか?
apl - GNU APL 出力をコマンド ライン プロット プログラム (gnuplot など) に送信できますか?
コマンドライン入力を受け取るオープンソースのプロット ソフトウェア (gnuplot など) を使用して、GNU APL 計算の出力をプロットしたいと考えていますが、利用可能なシステム コマンドと関数を使用してそれがどのように可能かわかりません。)HOST コマンドを使用すると、システム コマンドを実行できますが、出力または変数を端末ディスプレイからコマンドラインにリダイレクトする方法がわかりません。
それほど望ましくはありませんが、プロット ソフトウェアで読み取ることができるファイルに出力または変数を保存することは問題ありません。ただし、私が目にする唯一のファイル保存オプションは、ワークスペースに関連しています。
私が求めていない 2 つの解決策は次のとおりです。1) ASCII 文字プロット 2) 出力を stdout に送信するスクリプトとして GNU APL を実行しますが、対話型 APL にはなりません。
ご提案いただきありがとうございます。
arrays - APL の 3 次元以上の真理値表
与えられた条件を満たす 3 つ以上の有限値変数のすべての組み合わせ (値のタプル) を列挙したいと思います。数学表記では:
例 ( Project Euler problem 9に触発された):
一度に 2 つの変数の真理値表は簡単です。
多くの頭を悩ませた後、前者の各 4 値の行と後者の各 4 値の列の ∧ を計算し、1 と 2 の間の正しい軸で (⊃) を開示することで、それらを組み合わせることができました。
次に、そのラベルを使用して、考えられるすべての値のタプルをフィルタリングできます。
これは、APL のこの特定のクラスの問題に対する最善のアプローチですか?
この例または一般的なケースに対して、より簡単で高速な式はありますか?
より一般的には、上記の (ナイーブな?) 配列アプローチを従来のスカラー言語と比較すると、各ループを追加の次元に変換していることがわかります。3 つのネストされたループは 3 ランクの真理値表になります。
しかし、スカラー言語では、途中で最適化を行うことができます。たとえば、ループをできるだけ早く中断したり、ループ境界を動的に選択したりします。この場合、a ≤ b ≤ c であるかどうかをテストする必要さえありません。これは、ループの境界で暗黙的であるためです。
この例では、どちらのアプローチも O(N³) の複雑さを持っているため、実行時間は 1 倍だけ異なります。しかし、私が疑問に思っているのは、配列ソリューションをより最適化された方法で作成する必要がある場合、どうすればよいのでしょうか?
アルゴリズムの問題や APL のベスト プラクティスについて説明している書籍やオンライン リソースはありますか?
math - 従来の数学表記と APL/J 表記を比較する例
Mathematica と APL/Jを比較するレビューを読んでいます。この記事で提起された 1 つの質問は、私にとって非常に興味深いと思われます。
Mathematica は本当に私たちの創造的な考えを表現する方法なのだろうか? つまり、コンピュータ用に設計された 20 世紀の表記法ではなく、羊皮紙用に設計された 17 世紀の表記法に戻るのだろうか?
数学の問題の表現と解決における APL/J の優位性を示すために、Iverson の表記法と従来の数学表記法の例を共有できますか? これは、新規参入者にとって非常に役立ちます。
functional-programming - Jがフォークを導入する動機は何ですか
APL から J への進化について、fork を導入する動機は何ですか? 平均を計算するのに便利だと思いますが(+/ % #)、長い動詞列を読むのが難しくなります。このトレードオフに直面して、APL の発明者が J でこのスタイルを選択する説得力のある理由はありますか?