Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Zobrist hashing
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Zobrist_hashing
http://dbpedia.org/ontology/abstract Zobrist hashing (also referred to as ZobriZobrist hashing (also referred to as Zobrist keys or Zobrist signatures ) is a hash function construction used in computer programs that play abstract board games, such as chess and Go, to implement transposition tables, a special kind of hash table that is indexed by a board position and used to avoid analyzing the same position more than once. Zobrist hashing is named for its inventor, Albert Lindsey Zobrist. It has also been applied as a method for recognizing substitutional alloy configurations in simulations of crystalline materials. Zobrist hashing is the first known instance of the generally useful underlying technique called tabulation hashing.lying technique called tabulation hashing. , Zobrist Hashing (juga biasa disebut Kunci Zobrist Hashing (juga biasa disebut Kunci Zobrist atau Tanda Tangan Zobrist) adalah sebuah konstruksi fungsi hash yang digunakan didalam program komputer seperti permainan abstract board games, mirip catur dan Go, untuk mengimplementasi tabel transposisi, sebuah jenis tabel hash yang terindeks dari posisi board dan digunakan untuk menghindari analisis pada posisi yang sama lebih dari satu. Zobrist hashing diambil nama dari penemunya yaitu Albert Lindsey Zobrist. Hal ini juga sudah diterapkan sebagai metode untuk mengenali konfigurasi alloy dalam simulasi kristalisasi bahan. Perhitungan nilai hash Zobrist hashing memulai secara acak untuk menggenerate bitstring untuk setiap kemungkinan elemen pada permainan board, i.e untuk setiap bagian kombinasi dan posisi (dalam permainan catur, dalam 12 bagian x 64 posisi board, atau 14 x 64 jika raja masih berada di benteng dan bidak tertangkap secara terpisah). Sekarang konfigurasi board apapun bisa diretas/pecah menjadi komponen independen/posisi komponen, yang dipetakan ke bitstring secara acak dari hasil sebelumnya. Zobrist Hash yang terakhir dihitung dengan menggabungkan bitstring tersebut menggunakan bit XOR. Contoh psudokode dari permainan catur: constant indices white_pawn:= 1 white_rook:= 2 # etc. black_king:= 12 function init_zobrist: # fill a table of random numbers/bitstrings table:= a 2-d array of size 64×12 for i from 1 to 64: # loop over the board, represented as a linear array for j from 1 to 12: # loop over the pieces table[i][j] = random_bitstring function hash(board): h:= 0 for i from 1 to 64: # loop over the board positions if board[i] != empty: j:= the piece at board[i], as listed in the constant indices, above h:= h XOR table[i][j] return h Penggunaan Nilai Hash Jika bitstring cukup panjang, perbedaan posisi board akan hampir dipastikan memiliki nilai hash yang berbeda; namun seberapapun panjangnya bitstring akan membutuhkan sumber daya komputer untuk di manipulasi. Panjang bitstring (kunci) yang paling banyak digunakan adalah 64 bits. Banyak mesin game hanya menyimpan nilai hash di tabel transposisi, sebenarnya menghilangkan posisi informasi itu sendiri hanya untuk mengurangi penggunaan memori, dan asumsi bahwa terjadi tabrakan hash tidak akan terjadi, atau tidak akan banyak mempengaruhi hasil tabel jika mereka menggunakannya. Zobrist hashing adalah contoh hashing tabulasi pertama yang diketahui. Hasilnya adalah 3-wise independent hash familiy. Secara khusus ini sangat kuat. Sebagai contoh, dalam catur, masing-masing dari 64 kotak dapat setiap saat kosong, atau berisi salah satu dari 6 buah permainan, yang hitam atau putih. Artinya, setiap kuadrat dapat berada dalam salah satu dari 1 + 6 x 2 = 13 keadaan yang memungkinkan setiap saat. Jadi seseorang perlu menghasilkan paling banyak 13 x 64 = 832 bitstring acak. Diberi posisi, orang mendapatkan hash Zobristnya dengan mencari tahu bagian mana yang berada di kotak mana, dan menggabungkan bitstring yang relevan bersama-sama. Memperbarui Nilai Hash Daripada menghitung hash untuk seluruh papan setiap kali, seperti pseudocode di atas, nilai hash dari papan dapat diperbarui hanya dengan XORing keluar dari bitstring (s) untuk posisi yang telah berubah, dan XORing dalam bitstring untuk yang baru posisi. Misalnya, jika pion pada papan catur digantikan oleh benteng dari kotak lain, posisi yang dihasilkan akan dihasilkan oleh XORing hash yang ada dengan bitstring untuk: 'pawn at this square' (XORing out the pawn at this square) 'rook at this square' (XORing in the rook at this square) 'rook at source square' (XORing out the rook at the source square) 'nothing at source square' (XORing in nothing at the source square). Ini membuat hashing Zobrist sangat efisien untuk melintasi . Di , teknik ini juga digunakan untuk deteksi . Penggunaan Lebih Luas Metode yang sama telah digunakan untuk mengenali konfigurasi paduan pengganti selama simulasi Monte Carlo untuk mencegah pemborosan upaya komputasi pada keadaan yang telah dihitung. Universitas Budi Luhurang telah dihitung. Universitas Budi Luhur
http://dbpedia.org/ontology/wikiPageID 1963880
http://dbpedia.org/ontology/wikiPageLength 6407
http://dbpedia.org/ontology/wikiPageRevisionID 1112035007
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Monte_Carlo_simulations + , http://dbpedia.org/resource/En_passant + , http://dbpedia.org/resource/Category:Game_artificial_intelligence + , http://dbpedia.org/resource/Set_%28mathematics%29 + , http://dbpedia.org/resource/Game_tree + , http://dbpedia.org/resource/Hash_table + , http://dbpedia.org/resource/Albert_Lindsey_Zobrist_%28computer_scientist%29 + , http://dbpedia.org/resource/Universal_hashing + , http://dbpedia.org/resource/Category:Computer_chess + , http://dbpedia.org/resource/Rules_of_Go + , http://dbpedia.org/resource/Computer_program + , http://dbpedia.org/resource/Tuple + , http://dbpedia.org/resource/Substitutional_alloy + , http://dbpedia.org/resource/Hash_function + , http://dbpedia.org/resource/Chess + , http://dbpedia.org/resource/Rook_%28chess%29 + , http://dbpedia.org/resource/Abstract_board_game + , http://dbpedia.org/resource/Alpha-beta_pruning + , http://dbpedia.org/resource/Category:Computer_Go + , http://dbpedia.org/resource/XOR + , http://dbpedia.org/resource/Computer_Go + , http://dbpedia.org/resource/Hash_collision + , http://dbpedia.org/resource/K-independent_hashing + , http://dbpedia.org/resource/Bitstring + , http://dbpedia.org/resource/Random_number_generator + , http://dbpedia.org/resource/Computer_go + , http://dbpedia.org/resource/Category:Hash_functions + , http://dbpedia.org/resource/Category:Articles_with_example_pseudocode + , http://dbpedia.org/resource/Pseudorandom_number_generator + , http://dbpedia.org/resource/Computer_chess + , http://dbpedia.org/resource/Tabulation_hashing + , http://dbpedia.org/resource/Transposition_table +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Cn + , http://dbpedia.org/resource/Template:Short_description +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Hash_functions + , http://dbpedia.org/resource/Category:Articles_with_example_pseudocode + , http://dbpedia.org/resource/Category:Game_artificial_intelligence + , http://dbpedia.org/resource/Category:Computer_Go + , http://dbpedia.org/resource/Category:Computer_chess +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Construction +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Zobrist_hashing?oldid=1112035007&ns=0 +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Zobrist_hashing +
owl:sameAs http://sh.dbpedia.org/resource/Zobristovo_he%C5%A1iranje + , http://id.dbpedia.org/resource/Zobrist_Hash + , http://sr.dbpedia.org/resource/%D0%97%D0%BE%D0%B1%D1%80%D0%B8%D1%81%D1%82%D0%BE%D0%B2%D0%BE_%D1%85%D0%B5%D1%88%D0%B8%D1%80%D0%B0%D1%9A%D0%B5 + , http://dbpedia.org/resource/Zobrist_hashing + , http://www.wikidata.org/entity/Q8073201 + , https://global.dbpedia.org/id/4xD8x + , http://rdf.freebase.com/ns/m.069cs3 + , http://yago-knowledge.org/resource/Zobrist_hashing +
rdf:type http://dbpedia.org/class/yago/MathematicalRelation113783581 + , http://dbpedia.org/class/yago/WikicatHashFunctions + , http://dbpedia.org/ontology/Company + , http://dbpedia.org/class/yago/Abstraction100002137 + , http://dbpedia.org/class/yago/Relation100031921 + , http://dbpedia.org/class/yago/Function113783816 +
rdfs:comment Zobrist hashing (also referred to as ZobriZobrist hashing (also referred to as Zobrist keys or Zobrist signatures ) is a hash function construction used in computer programs that play abstract board games, such as chess and Go, to implement transposition tables, a special kind of hash table that is indexed by a board position and used to avoid analyzing the same position more than once. Zobrist hashing is named for its inventor, Albert Lindsey Zobrist. It has also been applied as a method for recognizing substitutional alloy configurations in simulations of crystalline materials. Zobrist hashing is the first known instance of the generally useful underlying technique called tabulation hashing.lying technique called tabulation hashing. , Zobrist Hashing (juga biasa disebut Kunci Zobrist Hashing (juga biasa disebut Kunci Zobrist atau Tanda Tangan Zobrist) adalah sebuah konstruksi fungsi hash yang digunakan didalam program komputer seperti permainan abstract board games, mirip catur dan Go, untuk mengimplementasi tabel transposisi, sebuah jenis tabel hash yang terindeks dari posisi board dan digunakan untuk menghindari analisis pada posisi yang sama lebih dari satu. Zobrist hashing diambil nama dari penemunya yaitu Albert Lindsey Zobrist. Hal ini juga sudah diterapkan sebagai metode untuk mengenali konfigurasi alloy dalam simulasi kristalisasi bahan.i alloy dalam simulasi kristalisasi bahan.
rdfs:label Zobrist Hash , Zobrist hashing
hide properties that link here 
http://dbpedia.org/resource/Hash + http://dbpedia.org/ontology/wikiPageDisambiguates
http://dbpedia.org/resource/Tabulation_hashing + , http://dbpedia.org/resource/Hash + , http://dbpedia.org/resource/Albert_Lindsey_Zobrist + , http://dbpedia.org/resource/Computer_Go + , http://dbpedia.org/resource/List_of_algorithms + , http://dbpedia.org/resource/Transposition_table + , http://dbpedia.org/resource/List_of_hash_functions + , http://dbpedia.org/resource/Board_representation_%28computer_chess%29 + , http://dbpedia.org/resource/List_of_Delta_Upsilon_brothers + , http://dbpedia.org/resource/Jenkins_hash_function + , http://dbpedia.org/resource/Computer_Arimaa + , http://dbpedia.org/resource/Zobris_hashing + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Zobrist_hashing + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/Zobrist_hashing + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.