All Projects → liuxinyu95 → Unplugged

liuxinyu95 / Unplugged

Open book about math and computer science.

Projects that are alternatives of or similar to Unplugged

augmath
Interactive Computer Algebra System. Augmenting how we *do* mathematics using computers
Stars: ✭ 41 (-96.55%)
Mutual labels:  algebra, math
Angourimath
Open-source symbolic algebra library for C# and F#. One of the most powerful in .NET
Stars: ✭ 266 (-77.63%)
Mutual labels:  math, algebra
racket-cas
Simple computer algebra system
Stars: ✭ 58 (-95.12%)
Mutual labels:  algebra, math
bewl
A DSL for the internal language of a topos
Stars: ✭ 41 (-96.55%)
Mutual labels:  math, category-theory
Newton Api
➗ A really micro micro-service for advanced math.
Stars: ✭ 358 (-69.89%)
Mutual labels:  math, algebra
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-97.65%)
Mutual labels:  algebra, math
Euler
The open-source computational framework for the Swift language
Stars: ✭ 37 (-96.89%)
Mutual labels:  algebra, math
Alga
Abstract algebra for Rust.
Stars: ✭ 154 (-87.05%)
Mutual labels:  math, algebra
Nerdamer
a symbolic math expression evaluator for javascript
Stars: ✭ 322 (-72.92%)
Mutual labels:  math, algebra
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (-75.69%)
Mutual labels:  math, algebra
Fasteval
Fast and safe evaluation of algebraic expressions
Stars: ✭ 177 (-85.11%)
Mutual labels:  math, algebra
Gap
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
Stars: ✭ 447 (-62.41%)
Mutual labels:  math, algebra
Reduce.jl
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Stars: ✭ 172 (-85.53%)
Mutual labels:  math, algebra
Atosym
algebraic expressions parsing and evaluation through a property system based algorithm
Stars: ✭ 15 (-98.74%)
Mutual labels:  algebra, math
Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (+68.97%)
Mutual labels:  math, algebra
AlgebraicRelations.jl
Relational Algebra, now with more algebra!
Stars: ✭ 31 (-97.39%)
Mutual labels:  algebra, category-theory
Algebra
means completeness and balancing, from the Arabic word الجبر
Stars: ✭ 92 (-92.26%)
Mutual labels:  math, algebra
Abstract Algebra Cheatsheet
📗 A visualization of key structures in abstract algebra.
Stars: ✭ 137 (-88.48%)
Mutual labels:  math, algebra
Mather
zzllrr mather(an offline tool for Math learning, education and research)小乐数学,离线可用的数学学习(自学或教学)、研究辅助工具。计划覆盖数学全部学科的解题、作图、演示、探索工具箱。目前是演示Demo版(抛转引玉),但已经支持数学公式编辑显示,部分作图功能,部分学科,如线性代数、离散数学的部分解题功能。最终目标是推动专业数学家、编程专家、教育工作者、科普工作者共同打造出更加专业级的Mather数学工具
Stars: ✭ 270 (-77.29%)
Mutual labels:  math, algebra
Fp Resources
Functional programming great resources
Stars: ✭ 369 (-68.97%)
Mutual labels:  algebra, category-theory

Isomorphism -- Mathematics of Programming

2021/03

This book introduces the mathematics behind computer programming.

Contents

The book can be downloaded in both English (EN) and Chinese (中文).

  • Preface
  • Chapter 1, Natural numbers. Peano Axiom, list and folding;
  • Chapter 2, Recursion. Euclidean algorithm, Lambda calculus, and Y-combinator;
  • Chapter 3, Symmetry. Group, Ring, and Field. Galois Theory;
  • Chapter 4, Category theory and type system;
  • Chapter 5, Deforest. Build-fold fusion law, optimization, and algorithm deduction;
  • Chapter 6, Infinity. Set theory, Infinity and stream;
  • Chapter 7, Logic paradox, Gödel's incompleteness theorems, and Turing halting problem.
  • Answers to the exercise.

Install

To build the book in PDF format from the sources, you need the following software pre-installed.

  • TeXLive, The book is built with XeLaTeX, a Unicode friendly version of TeX;

Install TeXLive

In Debian/Ubuntu like Linux environment, do NOT install the TeXLive through apt-get. Go to TeXLive official site to download the setup script.

$ wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl.zip
$ unzip install-tl.zip
$ cd install-tl
$ sudo ./install-tl -gui text -repository http://mirror.ctan.org/systems/texlive/tlnet

In Windows, TeXLive provide a gui based installer, in Mac OS X, there's a MacTeX.

Customize font (Optional)

If the host system fonts are available, e.g. under VM. they could be imported as the following example:

$ sudo mkdir /usr/share/fonts/host-system
$ sudo cp /Host-System/Fonts/{FontName, fontname}* /usr/share/fonts/host-system/
$ fc-cache

Others

You need the GNU make tool, in Debian/Ubuntu like Linux, it can be installed through the apt-get command:

$ sudo apt-get install build-essential

In Windows, you can install the MSYS for it. In Mac OS X, please install the developer tool from this command line:

$ xcode-select --install

Build the PDF book

enter the folder contains the book TeX manuscript, run

$ make

This will generate unplugged-en.pdf and unplugged-zh-cn.pdf. If you only need the Chinese version for example, you can run make cn instead.

--

LIU Xinyu

[email protected]

``Cogito ergo sum''

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].