{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "6S4CM98021"
    }
  ],
  "body": "\n## Summary\n\nA [[group|G5S1M9]] is Hopfian if every surjective homomorphism from the group to itself is an isomorphism.\nEquivalently, the group is not isomorphic to any of its proper quotients.\nFinite groups, $\\Z$ and every finitely generated [[residually finite group|HEE922EHQ8]] are Hopfian.\nThe [[Baumslag–Solitar group|429JJ5ZNBY]] $BS(2, 3)$ is a finitely presented group that is not Hopfian.\n\n## Explanations\n\n### L1 human\n\nA homomorphism can collapse parts of a group.\nA Hopfian group cannot collapse a part and still look like the whole group afterwards.\nFor finite groups this is clear by counting: a map from a finite set onto itself is a bijection.\nAn infinite group can fail.\nTake the group of all sequences $(x_1, x_2, \\ldots)$ of elements of $\\Z/2$ that are $0$ from some point on.\nDeleting the first term is onto, but it kills the sequence $(1, 0, 0, \\ldots)$.\n",
  "commit": "5fc425f97f1f6b11da5892c2948ef8c5d8805665",
  "front": {
    "kind": "concept",
    "msc": [
      "20E26",
      "20E36"
    ],
    "name": "Hopfian group",
    "same_as": {
      "wikidata": "Q5900529",
      "wikipedia": "Hopfian group"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Hopfian_group"
      }
    ],
    "specializes": [
      "G5S1M9"
    ],
    "tag": "PHEN4E1JPT"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/PHEN4E1JPT/",
  "links": [
    {
      "field": "specializes",
      "target": "G5S1M9"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/PHEN4E1JPT.md",
  "msc": [
    "20E26",
    "20E36"
  ],
  "name": "Hopfian group",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/PHE/PHEN4E1JPT.md",
  "status": null,
  "tag": "PHEN4E1JPT",
  "uri": "m2://PHEN4E1JPT",
  "url": "https://math2.tamnd.com/wiki/hopfian-group/",
  "writing": {
    "tag": "PHEN4E1JPT",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
