エレファント・ビジュアライザー調査記録

ビジュアルプログラミングで数式の変形を表すことを考えていくブロクです。

2024-03-01から1ヶ月間の記事一覧

半群の右単位元と左単位元(5)

なかなか変数を置き換えてくれません。いったん構文を書いてもらうことにします。以下のように入力しました。 半群の等式の構文を BNF で書いてください 以下は引用です。 以下は、与えられた半群の等式の構文を BNF (Backus-Naur Form) で表現したものです…

関数型言語の拡張(3)

ここでもChatGPTでプログラムの仕様を書いてもらいます。以下のように入力しました。 次のようなプログラムを考えます。今日から一日に一回、気象観測システムからその日の天気が晴れなのか雨なのかという情報が送られてきます。このプログラムはこの情報を…

半群の右単位元と左単位元(4)

ChatGPTで単純に日本語で指摘すると、ChatGPTは単に日本語を生成するだけなのでうまくいかない、というようなことが何かの本に書かれていたような気がします。そこで、何かChatGPTが知っていることをやると良いのかと思われるのでやってみたいと思います。し…

状態を持つラムダ計算(1)

ChatGPTに入力してみることの続きです。今のところ自分でプログラムを書くぐらいの入力をしてもプログラムをちゃんと書いてくれないし、自分で証明を書くぐらいの入力をしても証明をちゃんと書いてくれないという状況です。今はやり方が書かれた本がいろいろ…

指数関数(3)

今度はプログラムを書いてもらいます。プログラムを書いてもらう方がちゃんとできることが多いという印象です。プログラムを書くことができて、そのプログラムが停止するならば、証明ができたということになります。以下のように入力しました。 連続の公理(…

半群の右単位元と左単位元(3)

前回は式が一致するかどうかを調べてくれなかったので、さらにやってみます。 半群の二つの等式を構文解析して、一方の等式の片側の式(両辺のうちのどちらかの式)と、もう一方の等式の片側の式(両辺のうちのどちらかの式)とが、一致するかどうかを調べます。…

関数型言語の拡張(2)

プログラミング言語に関する質問をChatGPTに入力してみることの続きです。変数を変更することができる関数型言語のプログラムを変数を変更することができない関数型言語のプログラムに変換するという問題を考えます。ここで扱う例はクロージャーには関係なく…

関数プログラミングのクロージャー(1)

プログラミング言語に関する質問をChatGPTに入力してみる「関数型言語の拡張」の続きです。変数を変更することができない純粋関数型言語では状態を変化させながら無限に動作することはできないが、変数を変更することができる場合はできる、ということはたぶ…

指数関数(2)

直接やり方を書いたらできるのかどうかをやってみます。『手を動かしてまなぶ ε-δ論法』に従って以下のように入力してみます。 連続の公理(上に有界な単調増加数列は収束する)から、任意の実数 と任意の実数 に対して、 を満たす自然数 が存在することを証明…

半群の右単位元と左単位元(2)

引き続きChatGPTを使ってみます。なかなかできませんけどこのブログに書いたことが意味を持つためにはできない方が良いので、気楽にやってみることができます。具体的に書いてみたらどうなるのかやってみます。以下のように入力しました。 半群の等式を構文…

関数型言語の拡張(1)

プログラミング言語に関する質問をChatGPTに入力してみることにします。この目的は関数型言語に無限に動作するための機能を追加することです。 純粋関数型言語のクロージャーについて教えてください これは思っていた答えと違いました。 純粋関数型言語では…

指数関数(1)

この例は自然数の指数の定義を拡張して複素数の指数関数を定義するにはテイラー展開を使うのが簡単だということを示すプログラムを作成するのが目標です。この例はChatGPTが流れはだいたい合っている証明を返してくれます。このような例についても見ていきま…

半群の右単位元と左単位元(1)

ここではこのブログで書いたことや検討中のことをChatGPTでやってみたらどうなるかを調べることにします。もし簡単にできるようならブログを書く意味がなくなるので、やってみた方が良いと考えました。とりあえずいろいろやってみたところ、簡単にはできませ…

中間報告(17)

このブログの目的の一つは、SNS等でユーザーから入力された内容をサーバーのプログラムに反映することです。現在はサーバーのプログラムと、それに対応するブラウザー等で動作するプログラムが別々になっていて、ブラウザー側でユーザーが入力した内容が何に…