Mengapa en passant hanya mungkin pada kesempatan pertama?

8

Mengutip buku aturan FIDE :

Penangkapan ini hanya legal pada saat bergerak mengikuti kemajuan ini dan disebut penangkapan 'en passant'.

Mengutip Wikipedia :

Pengambilan en passant harus dilakukan pada belokan berikutnya atau hak untuk melakukannya hilang.

Mengapa?


Saya tahu cerita dasar dari en passant dan saya akan memparafrasekannya di sini: Sebuah aturan telah ditambahkan untuk membiarkan pion bergerak dua kotak ke depan pada langkah pertamanya. Seseorang mengatakan sesuatu seperti, bagaimana jika pion menggunakan ini untuk melarikan diri dari pion musuh yang berdekatan? Maka kerangka / kerangka dasar gadai akan diubah! Jadi kita harus memiliki seorang pelintas untuk melestarikan kerangka catur yang sama.

Oke bagian itu masuk akal, tetapi mengapa harus di langkah selanjutnya? Apakah bagian dari aturan itu hanya ditambahkan kemudian? Kenapa ditambahkan? Ketika dua bidak berdekatan secara diagonal berhadapan satu sama lain, mereka tidak harus menangkap segera atau jika tidak terlebih dahulu kehilangan kemampuan untuk menangkap. Jadi konsep "pion hantu", jika Anda tidak segera menangkapnya, dan pemain lain tidak memindahkannya, bagi saya sepertinya harus tetap ada dan tersedia untuk ditangkap selama masih ada.

Adakah yang tahu mengapa bagian en passant ini dibuat?


Latar Belakang Opsional: Jika Anda penasaran, saya berasal dari latar belakang pemrograman. Dari semua gerakan khusus, en passant adalah (adalah, lihat di bawah) yang paling sulit untuk diprogram. Tidak hanya itu satu-satunya gerakan di mana bagian yang menangkap bergerak ke kotak kosong, tetapi itu satu-satunya gerakan yang "menghilang" jika Anda tidak mengambilnya. Itu berarti itu adalah gerakan di mana posisi papan total tidak cukup informasi untuk menghasilkan semua gerakan. (Itu berlaku untuk kastil juga, yang sudah memiliki cukup banyak aturan rumit.) Dua pion musuh bisa berdekatan pada peringkat 4 atau 5, dikelilingi oleh kotak kosong, tetapi Anda masih tidak tahu apakah mungkin lewat en passant . Anda harus memeriksa langkah sebelumnya.

Atau begitulah yang saya pikirkan. Sekarang saya meninjau kembali ini, saya menemukan cara cerdas untuk mengimplementasikan en passant tanpa memeriksa log pemindahan. Jangan menghasilkannya saat start. Hasilkan di move_take, khususnya di akhir langkah gadai 2 langkah. Tapi simpan dalam array pergerakan khusus karena yang normal akan dihapus di setiap inc_turn. Kemudian bermigrasi dan hapus dengan tepat di gen_all_moves. Dengan begitu, jika ep tidak diambil, itu tidak menghasilkan sendiri pada langkah berikutnya karena Anda tidak memindahkan bidak yang sama dua langkah pada langkah berikutnya. Ingatlah untuk memeriksa kedua sisi pion dan membuat dua gerakan ep jika ada dua pion musuh.

Castling diimplementasikan dengan bantuan boolean yang "bergerak" di setiap bagian, yang juga berguna untuk langkah pertama pion. Bahkan jika Raja dan Benteng ada di tempat yang tepat, Anda menggunakannya untuk melihat apakah Raja / Benteng telah pindah sebelumnya. Tidak perlu memeriksa log pindah. Tetapi saya akan mengatakan bahwa Castling sekarang adalah langkah yang paling sulit untuk diterapkan karena Anda harus memeriksa apakah jalurnya sedang diserang. En passant bukan lagi yang paling sulit sekarang karena saya memikirkan cara yang cerdas.

DrZ214
sumber
4
" Ini satu-satunya gerakan di mana posisi papan total tidak cukup informasi untuk menghasilkan semua gerakan " Itu juga berlaku untuk casting: Jika raja atau benteng masing-masing bergerak selama pertandingan dan kembali ke alun-alun aslinya Anda tidak diizinkan untuk benteng.
user1583209
1
@ user1583209 Ah ya itu benar. Saya harus memeriksa semua game catur saya untuk bug itu.
DrZ214
2
Tergantung pada apa yang Anda pemrograman, Anda juga perlu mengurus pengulangan tiga kali lipat dan 50 aturan pindahkan yang tidak terlihat dari posisi dewan.
user1583209
1
Forsyth-Edwards Notation (FEN) yang biasa digunakan untuk posisi catur termasuk apakah en passant dan / atau castling legal di posisi itu. Papan mungkin tidak cukup informasi, tetapi FEN. en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation
Ghotir
1
Cukup jelas secara historis langkah ganda awalnya adalah gerakan ganda . Saya pikir ini menjelaskan logika di balik aturan en passant.
Dag Oskar Madsen

Jawaban:

8

OP meminta saya untuk menyediakan sumber yang mendukung klaim bahwa langkah ganda pada awalnya adalah gerakan ganda . Aku akan melakukan yang terbaik.

Pendahulu langsung catur modern, permainan Shatranj , memang memiliki pion ( sarbaz ), tetapi tidak ada langkah ganda. Potongan-potongan di Shartanj memiliki kekuatan yang relatif lemah, dan gameplay, terutama di pembukaan, umumnya lambat.

Di abad pertengahan mereka mengatasi masalah ini dengan memulai permainan dari tabiya - tabiyas tertentu , susunan pertempuran di mana pasukan lawan sudah bersentuhan.

Penemuan barat yang lebih baru untuk mempercepat permainan adalah untuk memungkinkan gerakan pion ganda. From A Short History of Chess oleh Henry A. Davidson, Bab 7:

Initial Double Move . Tidak sampai sekitar 1550 gadai secara seragam menikmati kekuatan memindahkan dua kotak untuk langkah pertamanya. Alasan untuk adopsi terakhir dari aturan itu hanyalah karena pembukaan menjadi konvensional. Putih memindahkan P ke K3 [ e3]; Black juga demikian. Kemudian masing-masing mendorong pion ke atas persegi. Karena ini adalah pembukaan biasa, praktik modern yang memungkinkan kedua gerakan sekaligus, sehingga mempercepat permainan, diperkenalkan. Sebenarnya, hak istimewa gadai ini adalah yang terakhir, bukan yang pertama, dari serangkaian hak istimewa bergerak berurutan khusus.

Davidson kemudian secara singkat membahas aturan langkah-berurutan dalam catur versi sebelumnya.

Ada juga di beberapa titik pilihan untuk memindahkan dua pion yang berbeda secara bersamaan masing-masing satu langkah. Kutipan dari buku yang sama:

Selama abad ketujuh belas sebuah konvensi berlaku memungkinkan pemain untuk membuka permainan dengan menggerakkan pion kedua benteng secara bersamaan masing-masing satu kotak. [...] Mungkin idenya adalah memindahkan dua bidak setiap satu kotak sama dengan memindahkan satu bidak dua kotak.

Saya pikir konteks historis ini memberikan beberapa alasan mengapa aturan en passant diperkenalkan. Jika langkah ganda sebenarnya adalah gerakan ganda, maka cukup logis bahwa lawan harus diberi kesempatan (pada langkah selanjutnya) untuk menangkap pion setelah langkah pertama. (Lihat juga jawaban Brian Towers.)

Dag Oskar Madsen
sumber
Apa artinya "masing-masing satu langkah dengan dua pion yang terpisah"?
DrZ214
Saya harap ini lebih masuk akal sekarang. Biarkan saya mencoba menemukan kutipan langsung dari buku.
Dag Oskar Madsen
Ah, maksud Anda 2 bidak bisa bergerak secara bersamaan pada belokan yang sama, tetapi masing-masing hanya 1 langkah? Itu akan menjadi sangat radikal dalam konteks hari ini, lebih dari sekadar pelintas en
DrZ214
Ya, itulah yang saya maksud. Seluruh argumen saya adalah bahwa dalam permainan sebelumnya pion Shatranj hanya bisa bergerak satu langkah, dan langkah ganda yang kita miliki dalam catur modern adalah melalui evolusi permainan, benar-benar dua pion Shatranj bergerak secara berurutan. Saya akan mendukungnya dengan kutipan ketika saya menemukannya.
Dag Oskar Madsen
1
Lihat juga catur.stackexchange.com/questions/4414/…
BlindKungFuMaster
8

Sebuah pion yang 'mengekspos' dirinya sendiri kepada orang yang lewat akan berbeda dari yang tidak. Katakanlah, untuk pion hitam pada a4 dan pion putih pada b4: memberi hitam pilihan untuk bermain ... axb3 setiap saat setelah b2-b4 berarti bahwa gerakan b2-b4 dan b3-b4, yang tampaknya mengarah ke hal yang sama posisi, memiliki implikasi jangka panjang karena terlalu banyak bergantung pada masa lalu. Khususnya, ketika pion berdiri di atas b2, putih harus menimbang pro dan kontra memindahkan pionnya ke b4 dalam satu atau dua gerakan (di mana si penipu memberikan hak yang tahan lama pada hitam untuk mengambil b3).

Atau, dalam semangat motivasi orang yang Anda gambarkan dengan benar, menghentikan pion dua persegi secara permanen dari 'melarikan diri' akan sangat mengabaikan (atau menyulitkan) manfaat dari mampu menggerakkan dua kotak ke depan.

Alasan praktis lain karena itu hanya jauh lebih sederhana bagi manusia: dengan lebih dari satu pion di papan tulis, akan sulit untuk melacak hak-hak yang melintas pada mereka semua. (Seseorang pernah menyarankan bahwa potongan-potongan dapat ditangkap secara serentak pada beberapa pertemuan FIDE; tidak perlu dikatakan, itu ditertawakan keluar dari ruangan --- yang mengatakan, saya tidak dapat mengingat sumber cerita ini.)

Orang mungkin mengajukan pertanyaan (berlawanan?) Yang serupa tentang hak-hak pemerasan; opsi 'sederhana' mungkin bisa dibilang selalu mengizinkan castling selama potongan kembali pada kotak aslinya, tetapi itu juga memiliki implikasi yang kuat, salah satunya adalah berkurangnya pentingnya pembangunan.

Secara umum, gerakan khusus dalam catur memiliki batasan yang terkait dengan mereka untuk memastikan bahwa mereka tidak mengubah cara permainan 'terlihat' setelah waktu gerakan khusus ini dibuat (bermain ... axb3 untuk mengambil pion putih pada b4 terlihat sepenuhnya tidak seperti game lama, jadi itu hanya diperbolehkan untuk satu gerakan). Lagi pula, aturan dirancang oleh manusia, bisa dibilang sewenang-wenang.

Ken Wei
sumber
4

Alasannya sangat sederhana. Jika putih memiliki pion pada d5 mencegah pion hitam pada e7 bergerak maka gerakan e7-e5 mengelak dari itu. Agar semuanya tetap adil ketika pion ganda pertama kali diperkenalkan, maka aturan en passant juga diperkenalkan sehingga putih tidak akan kehilangan kemungkinan untuk ditangkap. Namun kembali ke era pra-dobel bergerak jika hitam memainkan e7-e6 dan putih tidak segera menangkap maka hitam dapat memainkan e6-e5 pada langkah berikutnya dan putih kehilangan kesempatannya selamanya. Itu tercermin dalam pembatasan en passant untuk bergerak segera setelah langkah gadai ganda.

Menara Brian
sumber
Apakah ini didukung oleh sumber?
user1583209
Ketika Anda mengatakan "double pion move", maksud Anda hanya memindahkan 2 kotak? atau mengambil dua gerakan secara instan? Jika yang terakhir, itu akan menjelaskan banyak hal, tapi aku selalu menganggap pion memiliki kisaran 2 daripada mengambil dua gerakan dalam satu. Jika Anda dapat menemukan sumber, silakan kirim.
DrZ214
3

Pertanyaan yang menarik, meskipun saya tidak yakin ada jawaban yang bagus yang bisa didukung oleh sumber. Saya dapat memikirkan motivasi berikut:

  1. Jika Anda membayangkan pion-pion Anda benar-benar "tentara", maka jika satu pasukan melewati Anda dengan kecepatan tinggi (langkah ganda), Anda harus segera bertindak (jika Anda ingin melakukannya) dan tidak bisa menunggu sebelum pasukan lain berada jauh .
  2. Kepraktisan. Melacak semua kemungkinan tangkapan yang lewat bisa menjadi rumit. Bagaimana jika salah satu atau kedua pion yang terlibat digantikan oleh pion lain dengan warna yang sama ...
  3. Dalam catur, jika bidak menyerang bidak dengan jenis yang sama, bidak yang lain pada saat yang sama menyerang bidak pertama. Dengan waktu yang tidak terbatas Anda akan membuat asimetri di mana satu pion dapat menangkap pion lain tetapi tidak sebaliknya.
  4. En passant yang tidak terbatas akan menjadi perubahan yang terlalu besar untuk permainan seperti yang dikenal sebelum pengenalan en passant.
  5. (lihat jawaban Ken Wei): Dengan pion hitam pada a4 dan pion putih pada b2. Anda perlu membandingkan opsi bermain b2-b3-b4 dalam dua gerakan (yang akan membuat Anda kehilangan tempo) dengan langkah ganda (yang akan menempatkan Anda dalam bahaya penangkapan yang tidak terbatas).
pengguna1583209
sumber
Terima kasih, saya tidak mengerti paragraf pertama Ken Wei sampai Anda menjelaskannya. Bahaya penangkapan yang tidak terbatas. Seluruh bisnis ini menambahkan lebih banyak hal rumit daripada yang terlihat.
DrZ214
1

Deskripsi pemrograman Anda bergantung pada nama variabel yang spesifik untuk program Anda, jadi sulit untuk memahami apa yang Anda katakan, tetapi salah satu cara untuk memprogram ini adalah dengan memiliki boolean "langkah gadai ganda". Untuk membuat segalanya lebih sederhana, mari kita asumsikan bahwa putih adalah yang membuat langkah gadai ganda. Untuk memindahkan pion dua ruang, kulit putih pertama bergerak pion saturuang, dan atur boolean "double move" pion itu menjadi true. Jika salah satu pion lawan memiliki boolean "gerakan gadai ganda" yang benar, maka mereka hanya memiliki dua opsi: ambil atau oper. Jadi sekarang hitam hanya memiliki dua langkah hukum (tiga jika dua pion berdekatan). Hitam bisa menangkap pion, atau lewat. Jika hitam lewat, maka sekarang giliran putih. Tetapi jika seorang pemain memulai giliran mereka dengan boolean "gerakan gadai ganda" yang berlaku untuk setiap pion mereka sendiri, mereka tidak diizinkan melakukan gerakan apa pun selain memajukan bidak itu, dan kemudian boolean disetel ke false. Jika hitam menangkap pion, maka boolean disetel ke false, dan kini giliran putih.

Dengan kata lain, Anda dapat berpikir bahwa en passant bukan karena putih membuat satu gerakan yang terdiri dari pion yang memindahkan dua spasi, dan kemudian hitam memiliki opsi en passant hanya pada langkah berikutnya, tetapi sebaliknya bahwa putih membuat gerakan yang terdiri dari pion. memindahkan satu ruang, hitam membuat gerakan yang terdiri dari menangkap bidak atau lewat itu, dan kemudian, jika bidak masih di papan, putih membuat gerakan memajukan bidak lagi. Opsi en passant hanya ada untuk langkah menengah (yang mana hitam menangkap atau melewati) karena itulah satu-satunya langkah di mana pion berada di lokasi yang tepat untuk ditangkap.

Namun, ada kasus sudut yang disajikan di sini: https://www.futilitycloset.com/2010/06/09/intercepted/ . Karena en passant saat ini diterapkan, adalah sah untuk melakukan langkah ganda jika Anda raja tidak di periksa setelah kemajuan kedua, bahkan jika raja Anda di cek setelah bidak maju hanya satu ruang. Jadi kode Anda harus memperhitungkannya.

Akumulasi
sumber