• KeenFlame@feddit.nu
    link
    fedilink
    arrow-up
    0
    arrow-down
    1
    ·
    4 months ago

    You can calculate all possible moves in milliseconds on any silicone these dsys

    • Kazumara@discuss.tchncs.de
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      edit-2
      4 months ago

      All possible moves one step from a given position sure.

      But if you then take all possible resulting positions and calculate all moves from there, and then take all possible resulting positions after that second move and calculate all possible third moves from there, and so on, then the possibilities explode so much in number that you can’t calculate them anymore. That’s the exponential part I was refering to.

      You can try and estimate them roughly, let’s say you’re somewhere in the middle of the game, there are 12 units of each side still alive. About half are pawns so we take 1.2 possible moves for them, for the others, well let’s say around 8, thats a bit much for horses and the king on average, but probably a bit low for other units. So 6 times 8 and 6 times 1.2, lets call it 55 possibilities. So the first move there are 55 possible positions, for the second you have to consider all of them and their new possibilitues so there are 55 times 55 or 3025, for the third thats 166375, then 9.15 million, 500 million, 27.6 billion, 1.5 trillion etc. That last one was only 7 moves in the future. Most games won’t be finished by then from a given position, so you either need a scoring function or you’re running out of time.

      • KeenFlame@feddit.nu
        link
        fedilink
        arrow-up
        0
        arrow-down
        1
        ·
        4 months ago

        Yep, those are the moves that can all be easily calculated very quickly on modern hardware