Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Unit Systems and Physical Quantities: A Category Theory Approach to Software Architecture

Topos Institute via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Join a Berkeley seminar exploring one of software architecture's most deceptively complex challenges - implementing unit systems and physical quantities in programming. Delve into why no existing software library fully addresses this problem's numerous edge cases, as Vincent Reverdy presents his research within the C++ programming language committee's standardization efforts. Learn how applied category theory could provide new perspectives for handling unit systems, with detailed examples from computational physics and metrology that challenge fundamental assumptions about units. Examine the intricate relationships between physics, type theory, and programming languages while discovering how this seemingly straightforward problem intersects with international standards, mathematical structures, and philosophical questions about the nature of measurement. Follow along as the discussion progresses from basic concepts like numerical precision and named units through complex topics including astronomical units, natural units, temperature scales, and runtime checks, ultimately arriving at a proposed mathematical framework for addressing these challenges.

Syllabus

Introduction
Bottomup Approach
Kind of Quantity
Same Dimension
Numerical Precision
Named Units
Elite Simplification
Unit Systems
Astronomical Units
Physical Constant Measurement
Natural Units
Complete and Unit Specific Equations
Cases of Angles
Temperature
Scales
Runtime Check
Mathematical Framework
Type Theory
Design Principle
Philosophical Questions
Summary
Proposal

Taught by

Topos Institute

Reviews

Start your review of Unit Systems and Physical Quantities: A Category Theory Approach to Software Architecture

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.