GithubHelp home page GithubHelp logo

twjudson / aata Goto Github PK

View Code? Open in Web Editor NEW
157.0 157.0 50.0 79.49 MB

Public repository for Abstact Algebra Theory and Applications

License: Other

JavaScript 1.65% CSS 1.83% HTML 23.89% Python 11.24% XSLT 3.53% Makefile 3.80% Shell 0.53% TeX 48.16% sed 5.38%

aata's People

Contributors

bartsnapp avatar benjaminp avatar bnmnetp avatar davidfarmer avatar mmore500 avatar pmarillo avatar rbeezer avatar roed314 avatar twjudson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aata's Issues

Minor omission

Likely throughout the book, but specifically in the proof of 1.3.1 and 2 you've invoked the idempotence of or without explicitly stating it. It might not be a bad idea to include a quick boolean algebra recap so the logic used for the proofs in the book is entirely self-contained.

As a student, one of the things that helps me make sure I have actually proved something is to label every single step I take in a proof with the name of the theorem or definition that lets me take that step.

the statement x or x = x may very well seem self-evident, but when you're first learning it's really good to learn not to trust yourself to make tat judgement and rely instead on a previously named definition or proven theorem. Just giving me a name for the thing that lets me go from {x: x e A or x e A} to {x: x e A} lets me be sure I can actually do it instead of being just pretty sure it sounds right.

Wikipedia's got a pretty good set of basic logic properties, and it wouldn't take too much space to just introduce them without proof as a reference:
Associativity of or: x or (y or z) = (x or y) or z
Associativity of and: x and (y and z) = (x and y) and z
Commutativity of or: x or y = y or x
Commutativity of and: x and y = y and x
Distributivity of and over or: x and (y or z) = (x and y) or (x and z)
Distributivity of or over and: x or (y and z) = (x or y) and (x or z)
Identity of or: x or false = x
Identity of and: x and true = x
Annihilator for or: x or true = true
Annihilator for and: x and false = false
Idempotence of or: x or x = x
Idempotence of and: x and x = x
Absorption: x or (x and y) = x = x and (x or y)

Also it'd be some fun foreshadowing for some of the concepts and terms that are to come. Wait, logic itself is a ring with which iv'e been working with all along!? No waaaaay!

Definition of "function" is confusing

The definition of function in Chapter 1 reads

We will define a mapping or function <m>f \subset A \times B</m> from a set <m>A</m> to a set <m>B</m> to be the special type of relation where <m>(a, b) \in f</m> if for every element <m>a \in A</m> there exists a unique element <m>b \in B</m>.

This seems a little scrambled. Should this be something like

the special type of relation in which for each element <m>a \in A</m> there is a unique element <m>b \in B</m> such that <m>(a, b) \in f</m>.

as in the 2014 edition?

Typo in Proof of Theorem 5.21

Potential typo in Section 5.2 of the book. In the proof of Theorem 5.21, you mention that if an element of D_n sends 1 to k and then 2 to k-1, then the element is sr^k. But isn’t it actually r^ks? Notice that unless n is even and k=n/2, then sr^k does not send 1 to k.

Algebraic coding theory probably misplaced on the dependency chart?

Hi,

Thanks a lot for this open source textbook.

Algebraic coding theory appears to be a dependency for chapters 9 and beyond in the
dependency chart in the preface. I would think that it should be an individual branch, such
as chapters 6 and 7.

Is that indeed an omission or is there a good reason for that?

Thanks a lot

index tag error - p-groups

In line 67 of struct.xml, the index tag seems to be incorrect. In the html, it appears as

Groups!p-groups

17.6 question 1 suggestion

As question 1 is currently worded, my students don't quite know what to do. May I suggest something like:

  1. Complete-the-square to solve the general quadratic equation

ax^2+bx+c=0,

and in this process, derive the "quadratic formula" ....

Feedback on Exercise 21.5.1(d)

Apologies if this is a misunderstanding by me, but exercise 21.5.1(d) seems unreasonably difficult (or perhaps surprisingly so for a first exercise). If I understand correctly (from other books), the minimal polynomial of primitive roots of unity are the cyclotomic polynomials. Figuring that out and proving those are irreducible (when n is not necessarily prime) is hard.

Chapter 7 Command for Binary code words

Also in Chapter 7, but in other places that deal with code words, can you add a command for all the binary code words, such as 111, 000, etc.? Especially in aligned displays and in tables, I switch to a tabular numeral so they all have the same width and line up. Rob provides a font hook for tables, but unfortunately we don't want all tables to do this, and there are many places outside of tables where they occur.

Potential typo in Chapter 3 Groups, Section on Sage (3.7) (2016 version)

Dear authors / editors,

2016 version of AATA including Sage Exercises.
Regarding section 3.7, subsection Groups of symmetries:

In the final Cayley table for the section, rows and columns of the table are named in the following order id u1 u3 r1 r2 u2. I believe there is a typo here. Look for instance at an example: applying the rotation r1 twice, per the table yields the reflection u3. This cannot be true, it should yield r2.

A fix should be fast, I believe the correct order of permutation names to correspond to the table output by Sage is as follows:

#Build the Cayley table
aata_names = ['id', 'u3', 'r1', 'r2', 'u1', 'u2']
triangle.cayley_table(names=aata_names)

Thank you for a great book!

Best regards,
Janus

Numbers not in math mode

Numbers relating to math that aren't in math mode end up in the oldstyle numerals. I'm sure I don't have a complete list (perhaps there would be some easy way to search the XML?). For example, in figures 1.7, 1.9, 5.22, 5.23, 19.7, examples 4.5, 4.6, exercise 7.2.c.

Index of Sage commands

A good test of alternate/additional MBX indices (not ready yet) would be an index of Sage commands, distinct from other index entries.

Automorphism group is really a group

Exercise 11.5.1 (in Additional Exercises) id homomorph-exercise-aut-G

Do you want to say the group operation is composition? Just to be clear what the automorphism group is exactly.

Problem has \leq where maybe you want \subseteq or similar?

Should $G$ be finite if you want an automorphism to be construed as a permutation?

Theorem 23.7

Theorem 23.7: The proof assumes that the degree of the splitting field E of f(x) is the same the degree of the polynomial f(x). The main idea is correct, but to count G(E/F) I also found it necessary (but maybe here I'm being dense) to consider cosets of G(E/F(\alpha)), viewed as a subgroup of G(E/F). Comment from N. Touikan.

id in math doesn't use \identity

id in math doesn't use \identity in a few places (though most do):
in text before example 1.16
in the proof of theorem 1.20
in the notation list
in figure 3.6

Typo

Solutions of Section 1.3, Question 25a. The solution reads "NThe" instead of "The".

Typo?

In the file finite.xml, shouldn't line 76 read

The polynomial x^2 - 2 is separable over {\mathbb Q(\sqrt{2})} since it factors...

\mathbb contains the polynomial coefficients, but the field extension \mathbb Q(\sqrt{2}) contains the roots \pm \sqrt{2}...

Possible Typos in 2019 edition

Several questionable spots in the text. The page numbers come from the 2019 edition.

  1.   Page 214, exercise 32.  This is trivially true, as R is a subring of itself.  If we restrict R’ to be a proper subring, then the claim is no longer true, so I’m not sure what this question is getting at.
    
  2.   Page 253.  The term nonzero is not defined when discussing the definition of an atom.  Presumably it means non-O.  The first definition of an atom does not make sense: An element a \in B is an atom of B if a \neq O and a \wedge b = a for all nonzero b \in B.  In the Boolean algebra that is the divisors of 26 together with “divides” as the ordering, 2 and 13 should both be atoms, but 2 \wedge 13 = 1 = O, implying neither are atoms. 
    
  3.   Page 258, exercise 4.  This question is faulty.  The set of divisors of n together with “divides” as the ordering is a Boolean algebra if and only if n is square-free.  Thus, n = 36 does not form a Boolean algebra.
    
  4.   Page 258, exercise 9.  The problem reads \mathcal{P}(X)=2^n, when it should read |\mathcal{P}(X)|=2^n.
    

Induction turns out not to be equivalent to well-ordering

Who knew?

But in Lars-Daniel Öhman's article in the Intelligencer from last year, he points out that while many (most?) texts (including mine) state this, it is false. Relative to Peano's first four axioms, the induction axiom and the well-ordering principle are not equivalent axioms. In particular, there is an easy to describe model for well-ordering where (finite) induction does not hold - the set of ordinals up to $\omega+\omega$.

Since AATA is explicitly mentioned as one of the texts the author makes clear he "would recommend to ... anyone", I figured I should open an issue once I had time 😄 here is the line:

The Principle of Well-Ordering is equivalent to the Principle of Mathematical Induction.

I would suggest a commit, but find this is the sort of thing that an author would want to keep in his or her individual style, as opposed to fixing a typo.

Footnote 2's content appears on the next page

In the PDF of the 2020 edition, the reference for footnote 2 is on page 67, but its content appears on the next page. This is somewhat confusing because it makes it look like the "2" reference on page 67 is a typo.

Refs commit 2088bb9, issue #35

Typos in proof of Cauchy's Theorem (Theorem 15.1)

The second sentence of this proof doesn't read correctly. I think sentence fragments were deleted inadvertently. I suggest it should be split into two sentences and read something like:

"If |G|=p then clearly G itself is the required subgroup. We now assume that every group of order k, where p <= k < n and p divides k, has an element of order p."

Add an explanation about the \notdivide symbol

This symbol is first used in chapter 6: Fermat's little theorem.
IMHO this barred symbol could deserve an explanatory note or an additional sentence, as it might be a bit confusing to the reader.
(While I knew about its opposite division symbol '|', as a student in France I've never seen this \notdivide symbol in any maths course from secondary school to CS engineering).

I can create a PR if necessary.

Figures and tables within other environments, such as examples

I found a number of figures and tables within other environments, such as examples. Because the examples use a square at the end, this created some odd pagebreaks and other issues. Since the figures are referred to by number and page anyway, how would you feel about moving them just after the other environments?

Proof of Lemma 15.6

Lemma 15.6 says:
Selection_136
The proof is given like this
Selection_137
:
It would be cleaner, I think, to point out that the stabilizer of K is N(K) n H and then invoke Theorem 14.11 which says
that the size of an orbit is the index of the stabilizer.

Partition function is not NP complete

Section 14.2 states that computing the number of partitions of n into positive integers is NP-complete, but I think there may be some confusion with the partition problem (which asks whether positive integers a_1,...,a_n can be partitioned into two sets with equal sums). Computing p(n) is not NP-complete; Johansson (https://arxiv.org/abs/1205.5991) implemented an algorithm that uses the Hardy-Ramanujan-Rademacher formula to calculate the partition function p(n) in time roughly sqrt(n). Since the number of digits in p(n) is on the order of sqrt(n), this is softly optimal.

Emphasis used for titles on cases

Very early, we have a proof of the Division Algorithm, where it looks like two cases in the proof are being structured as p with em being used to make titles.

<em>Existence of <m>q</m> and <m>r</m>.</em>

It is doing poorly in a conversion to braille. We now have a cases element for this situation.

I didn't look to see if there are more. It'd be good to fix as many as possible.

Code words in Chapter 7

Chapter 7, many code words are given a \mono{} font command, but not earlier in the chapter (for example, DOJHEUD and ALGEBRA).

Figures without captions

Braille conversion is exposing some figures without captions. Numbers are from August 2022 PDF posted online. At least three are commutative diagrams. Braille version (all versions?) would be improved with an informative caption for each.

Figure 12.25
Figure 21.33
Figure 21.35
Figure 23.8

Left vs right action in Proposition 14.21

Consider:
image

If G acts on X on the left, and you want a left action of G on Hom(X,Y), then you need an inverse here:
\sigma(f) = f\circ\sigma^{-1}. Otherwise it's a right action, in which case sigma(f) is confusing. I think there's no way to avoid
being more explicit here, one way or another.

Typo in section 13.1

On the web version, in the second paragraph of section 13.1, there is an extra "\index{Generators for a group}" presumably left over from the LaTeX version.

Also, in the sentence before Lemma 13.9, "If" should be "It"

Duplicate permid lead to EPUB validation errors

When images were split into two (to live in a sidebyside) the @permid tended to be duplicated (on image and at least once on figure), when it is meant to be unique. I suspect you are suppose to leave them off entirely for a change like this, and then new ones will be generated as part of declaring a new edition. @davidfarmer can advise.

The first run of 21 EPUB validation errors should indicate all the duplicates (Duplicate). I suspect the later ones are consequernces and will go away.

I find some triplicates when I search because the old source was "commented out". This makes diagnosis harder, and we can always recover old source by rolling back with git, which is very easy and not dangerous.

I can try building EPUB again, if you put a notice here that the duplicates are gone and changes pushed.

ERROR(RSC-005): aata.epub/EPUB/package.opf(1,9042): Error while parsing file: Duplicate "leO"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,9158): Error while parsing file: Duplicate "leO"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,17744): Error while parsing file: Duplicate "dFT"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,17840): Error while parsing file: Duplicate "dFT"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,17934): Error while parsing file: Duplicate "JNc"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,18028): Error while parsing file: Duplicate "JNc"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,18135): Error while parsing file: Duplicate "pUl"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,18242): Error while parsing file: Duplicate "pUl"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,18490): Error while parsing file: Duplicate "Wbu"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,18599): Error while parsing file: Duplicate "Wbu"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,19101): Error while parsing file: Duplicate "aLn"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,19200): Error while parsing file: Duplicate "aLn"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,22331): Error while parsing file: Duplicate "sZv"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,22447): Error while parsing file: Duplicate "sZv"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,30209): Error while parsing file: Duplicate "eUq"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,30310): Error while parsing file: Duplicate "eUq"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,36517): Error while parsing file: Duplicate "OAV"
ERROR(RSC-005): aata.epub/EPUB/package.opf(1,36620): Error while parsing file: Duplicate "OAV"
ERROR(RSC-005): aata.epub/EPUB/xhtml/boolean-section-algebra-of-circuits.xhtml(84,57781): Error while parsing file: Duplicate ID "YgP"
ERROR(RSC-005): aata.epub/EPUB/xhtml/boolean-section-algebra-of-circuits.xhtml(84,60917): Error while parsing file: Duplicate ID "YgP"
ERROR(RSC-008): aata.epub/EPUB/xhtml/permute-section-dihedral-groups.xhtml(84,207105): Referenced resource "EPUB/xhtml/generated/latex-image/permute-transpositions-cube-left.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/matrix-section-groups.xhtml(84,394624): Referenced resource "EPUB/xhtml/generated/latex-image/matrix-sl2r-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/matrix-section-groups.xhtml(84,739144): Referenced resource "EPUB/xhtml/generated/latex-image/matrix-o2-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/matrix-section-groups.xhtml(84,882785): Referenced resource "EPUB/xhtml/generated/latex-image/matrix-r2-translations-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/matrix-section-symmetry.xhtml(84,49422): Referenced resource "EPUB/xhtml/generated/latex-image/matrix-glide-reflections-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/matrix-section-symmetry.xhtml(84,575523): Referenced resource "EPUB/xhtml/generated/latex-image/matrix-p4m-p4g-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/actions-section-burnsides-counting-theorem.xhtml(84,587625): Referenced resource "EPUB/xhtml/generated/latex-image/actions-switching-two-variables-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/boolean-section-algebra-of-circuits.xhtml(84,57874): Referenced resource "EPUB/xhtml/generated/latex-image/boolean-one-zero-a.svg" is not declared in the OPF manifest.
ERROR(RSC-008): aata.epub/EPUB/xhtml/galois-section-fund-theorem-galois-theory.xhtml(84,540727): Referenced resource "EPUB/xhtml/generated/latex-image/galois-root3-root5-a.svg" is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/actions-switching-two-variables-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/boolean-one-zero-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/galois-root3-root5-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/matrix-glide-reflections-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/matrix-o2-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/matrix-p4m-p4g-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/matrix-r2-translations-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/matrix-sl2r-a.svg" exists in the EPUB, but is not declared in the OPF manifest.
WARNING(OPF-003): aata.epub(-1,-1): Item "EPUB/xhtml/generated/latex-image/permute-transpositions-cube-left.svg" exists in the EPUB, but is not declared in the OPF manifest.

Fix Theorem References

Chapter 6, Exercise 13
In line 155 of source /aata/src/exercises/cosets.xml the exercise references Theorem~6.3.
This needs to be changed to an <xref>, though I am unsure that 6.3 is the correct number as currently 6.3 is a Lemma.

Chapter 19, Exercise
In line 346 of source /aata/src/exercises/boolean.xml the exercise reference Theorem~19.14.
This needs to be changed to an <xref>, though I am unsure that 19.14 is the correct number as the exercise is referencing Boolean algebras, however 19.14 is about lattices.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.