# abelian groups

Published articles for abelian groups.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Two's Complement and Group Theory

DevFeed: [Two's Complement and Group Theory](<https://devfeed.tech/articles/two-s-complement-and-group-theory-40465.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2023/07/10/twos-complement-and-group-theory/>)

Published: 2023-07-10T07:00:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [abelian-groups](<https://devfeed.tech/tags/abelian-groups.md>), [arithmetic](<https://devfeed.tech/tags/arithmetic.md>), [bits](<https://devfeed.tech/tags/bits.md>), [boolean](<https://devfeed.tech/tags/boolean.md>), [circuits](<https://devfeed.tech/tags/circuits.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [group-actions](<https://devfeed.tech/tags/group-actions.md>), [groups](<https://devfeed.tech/tags/groups.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [programming](<https://devfeed.tech/tags/programming.md>), [quotients](<https://devfeed.tech/tags/quotients.md>), [symmetry](<https://devfeed.tech/tags/symmetry.md>), [twos-complement](<https://devfeed.tech/tags/twos-complement.md>)

### AI overview

The article explains two's-complement signed integer arithmetic using group theory. It presents signed and unsigned n-bit integers as representations of the quotient group of integers modulo 2^n, clarifying why the same arithmetic circuits can operate on both.

### Source excerpt

Before I discovered math, I was a first year undergrad computer science student taking Electrical Engineering 101. The first topic I learned was what bits and boolean gates are, and the second was the two's complement representation of a negative n-bit integer. At the time two's complement seemed to me like a bizarre quirk of computer programming, with minutiae you just had to memorize. If the leading bit is 1, it's negative, and otherwise it's positive.

## Group Actions and Hashing Unordered Multisets

DevFeed: [Group Actions and Hashing Unordered Multisets](<https://devfeed.tech/articles/group-actions-and-hashing-unordered-multisets-40449.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2021/10/14/group-actions-and-hashing-unordered-multisets/>)

Published: 2021-10-14T08:00:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [hashing](<https://devfeed.tech/topics/hashing.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [abelian-groups](<https://devfeed.tech/tags/abelian-groups.md>), [group-actions](<https://devfeed.tech/tags/group-actions.md>), [group-theory](<https://devfeed.tech/tags/group-theory.md>), [groups](<https://devfeed.tech/tags/groups.md>), [hashing](<https://devfeed.tech/tags/hashing.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [multiset](<https://devfeed.tech/tags/multiset.md>), [multisets](<https://devfeed.tech/tags/multisets.md>), [practical](<https://devfeed.tech/tags/practical.md>), [programming](<https://devfeed.tech/tags/programming.md>), [xor](<https://devfeed.tech/tags/xor.md>)

### AI overview

The article introduces a result by Kevin Ventullo that applies group actions to hash functions for unordered sets and multisets. It explains why incremental, order-independent hashing is useful and describes collision-related weaknesses of addition and XOR approaches.

### Source excerpt

I learned of a neat result due to Kevin Ventullo that uses group actions to study the structure of hash functions for unordered sets and multisets. This piqued my interest because a while back a colleague asked me if I could think of any applications of "pure" group theory to practical computer programming that were not cryptographic in nature. He meant, not including rings, fields, or vector spaces whose definitions happen to be groups when you forget the extra structure.

## Homology Theory -- A Primer

DevFeed: [Homology Theory -- A Primer](<https://devfeed.tech/articles/homology-theory-a-primer-40309.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2013/04/03/homology-theory-a-primer/>)

Published: 2013-04-03T20:07:46Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Computing](<https://devfeed.tech/topics/computing.md>)

Tags: [abelian-groups](<https://devfeed.tech/tags/abelian-groups.md>), [algebraic-topology](<https://devfeed.tech/tags/algebraic-topology.md>), [fundamental-group](<https://devfeed.tech/tags/fundamental-group.md>), [groups](<https://devfeed.tech/tags/groups.md>), [homology](<https://devfeed.tech/tags/homology.md>), [homotopy](<https://devfeed.tech/tags/homotopy.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [primer](<https://devfeed.tech/tags/primer.md>), [row-reduction](<https://devfeed.tech/tags/row-reduction.md>), [series](<https://devfeed.tech/tags/series.md>), [simplicial-complex](<https://devfeed.tech/tags/simplicial-complex.md>), [topological-invariant](<https://devfeed.tech/tags/topological-invariant.md>), [topology](<https://devfeed.tech/tags/topology.md>), [tor](<https://devfeed.tech/tags/tor.md>), [vector-spaces](<https://devfeed.tech/tags/vector-spaces.md>)

### AI overview

A primer on homology theory that introduces homology groups as computable algebraic invariants of topological spaces. It emphasizes linear algebra, row reduction, vector spaces, and the mathematical background needed to implement related programs.

### Source excerpt

This series on topology has been long and hard, but we're are quickly approaching the topics where we can actually write programs. For this and the next post on homology, the most important background we will need is a solid foundation in linear algebra, specifically in row-reducing matrices (and the interpretation of row-reduction as a change of basis of a linear operator). Last time we engaged in a whirlwind tour of the fundamental group and homotopy theory.