論文の概要: Discrete Math with Programming: A Principled Approach
- arxiv url: http://arxiv.org/abs/2011.14059v1
- Date: Sat, 28 Nov 2020 03:41:27 GMT
- ステータス: 処理完了
- システム内更新日: 2023-04-22 18:31:39.211201
- Title: Discrete Math with Programming: A Principled Approach
- Title(参考訳): プログラミングによる離散数学:原則的アプローチ
- Authors: Yanhong A. Liu and Matthew Castelllana
- Abstract要約: 離散数学はプログラミングでよりよく教えられると長年主張されてきた。
本稿では、離散数学のすべての中心的な概念をサポートするアプローチを紹介する。
数学や論理文は高いレベルで正確に表現され、コンピュータ上で実行される。
- 参考スコア(独自算出の注目度): 0.0
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Discrete mathematics is the foundation of computer science. It focuses on
concepts and reasoning methods that are studied using math notations. It has
long been argued that discrete math is better taught with programming, which
takes concepts and computing methods and turns them into executable programs.
What has been lacking is a principled approach that supports all central
concepts of discrete math -- especially predicate logic -- and that directly
and precisely connects math notations with executable programs. This paper
introduces such an approach. It is based on the use of a powerful language that
extends the Python programming language with proper logic quantification ("for
all" and "exists some"), as well as declarative set comprehension (also known
as set builder) and aggregation (e.g., sum and product). Math and logical
statements can be expressed precisely at a high level and be executed directly
on a computer, encouraging declarative programming together with algorithmic
programming. We describe the approach, detailed examples, experience in using
it, and the lessons learned.
- Abstract(参考訳): 離散数学はコンピュータ科学の基礎である。
数学の表記法を用いて研究される概念と推論方法に焦点を当てる。
離散数学は、概念と計算方法を取り込んで実行可能プログラムに変換するプログラミングにより、より良く教えられると長い間主張されてきた。
これまでに欠けているのは、離散数学(特に述語論理)のすべての中心的な概念をサポートし、数学表記を実行可能プログラムと直接的かつ正確に結び付ける原則的なアプローチである。
本稿ではそのようなアプローチを紹介する。
これは、pythonプログラミング言語を適切な論理量化("for all"と"exists some")で拡張する強力な言語の使用と、宣言的な集合の理解(set builderとしても知られる)と集約(例えば和と積)に基づいている。
数学と論理ステートメントは、高いレベルで正確に表現され、コンピュータ上で直接実行されることができ、アルゴリズムプログラミングとともに宣言型プログラミングを奨励する。
アプローチ、詳細な例、使用経験、学んだ教訓について説明する。
関連論文リスト
- Democratizing Signal Processing and Machine Learning: Math Learning Equity for Elementary and Middle School Students [15.998017974714022]
信号処理(SP)と機械学習(ML)は、優れた数学とコーディング知識に依存している。
多くの学生は小学生に算術の強力な基礎を築けない。
本稿では,SP教員と大学院生が,学外数学支援プログラムの開始と参加において,いかに重要な役割を果たすかを論じる。
論文 参考訳(メタデータ) (2024-09-25T19:28:12Z) - A Symbolic Computing Perspective on Software Systems [0.0]
シンボリック数学計算システムは、60年以上にわたって、ソフトウェアシステムの石炭鉱山の運河として機能してきた。
主要な記号的数理計算システムには、算術、メモリ管理、その他のプリミティブのための低レベルコード、bespokeプログラミング言語のコンパイラまたはインタプリタ、高レベルの数理アルゴリズムのライブラリ、ユーザーインターフェースなどが含まれる。
論文 参考訳(メタデータ) (2024-06-13T13:10:47Z) - Language Models as Compilers: Simulating Pseudocode Execution Improves Algorithmic Reasoning in Language Models [17.76252625790628]
本稿では,言語モデルの推論過程を2段階に分解するフレームワークであるThink-and-Executeについて述べる。
7つのアルゴリズム的推論タスクについて広範な実験を行い、思考と実行の有効性を実証する。
論文 参考訳(メタデータ) (2024-04-03T08:49:11Z) - Machine learning and information theory concepts towards an AI
Mathematician [77.63761356203105]
人工知能の現在の最先端技術は、特に言語習得の点で印象的だが、数学的推論の点ではあまり重要ではない。
このエッセイは、現在のディープラーニングが主にシステム1の能力で成功するという考えに基づいている。
興味深い数学的ステートメントを構成するものについて質問するために、情報理論的な姿勢を取る。
論文 参考訳(メタデータ) (2024-03-07T15:12:06Z) - MathScale: Scaling Instruction Tuning for Mathematical Reasoning [70.89605383298331]
大規模言語モデル(LLM)は問題解決において顕著な能力を示した。
しかし、数学的な問題を解く能力は依然として不十分である。
高品質な数学的推論データを作成するためのシンプルでスケーラブルな方法であるMathScaleを提案する。
論文 参考訳(メタデータ) (2024-03-05T11:42:59Z) - ConceptMath: A Bilingual Concept-wise Benchmark for Measuring
Mathematical Reasoning of Large Language Models [67.32868432113587]
本稿では,Large Language Models (LLMs) の概念的数学的推論を評価するための詳細なベンチマークであるConceptMathを紹介する。
一般的な数学的推論を平均精度で評価する従来のベンチマークとは異なり、ConceptMathは数学の問題を数学的概念の階層の下に体系的に整理する。
論文 参考訳(メタデータ) (2024-02-22T16:06:49Z) - Natural Language Embedded Programs for Hybrid Language Symbolic Reasoning [84.12154024070024]
本研究では,数学・記号的推論,自然言語理解,後続の課題に対処するための統合フレームワークとして,自然言語組み込みプログラム(NLEP)を提案する。
我々のアプローチは,構造化知識の自然言語表現を含むデータ構造上の関数を定義する完全なPythonプログラムを生成するよう,言語モデルに促す。
Pythonインタープリタが生成されたコードを実行し、出力をプリントする。
論文 参考訳(メタデータ) (2023-09-19T17:54:21Z) - A Survey of Deep Learning for Mathematical Reasoning [71.88150173381153]
我々は過去10年間の数学的推論とディープラーニングの交差点における重要なタスク、データセット、方法についてレビューする。
大規模ニューラルネットワークモデルの最近の進歩は、新しいベンチマークと、数学的推論にディープラーニングを使用する機会を開放している。
論文 参考訳(メタデータ) (2022-12-20T18:46:16Z) - JiuZhang: A Chinese Pre-trained Language Model for Mathematical Problem
Understanding [74.12405417718054]
本稿では,中国初の数学的事前学習言語モデル(PLM)を提示することにより,機械の数学的知性向上を目指す。
他の標準のNLPタスクとは異なり、数学的テキストは問題文に数学的用語、記号、公式を含むため理解が難しい。
基礎課程と上級課程の両方からなる数学PLMの学習を改善するための新しいカリキュラム事前学習手法を設計する。
論文 参考訳(メタデータ) (2022-06-13T17:03:52Z) - Weighted Programming [0.0]
数学モデルを特定するためのプログラミングパラダイムである重み付けプログラミングについて研究する。
パラダイムとしての重み付きプログラミングは、確率分布を超えた数学的モデルを特定するのに利用できると論じる。
論文 参考訳(メタデータ) (2022-02-15T17:06:43Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。