«randomized-algorithms» 태그된 질문

입력뿐만 아니라 난수 소스에 의해서도 동작이 결정되는 알고리즘에 대한 질문입니다.

1
셔플 알고리즘의 정확성을 증명하는 방법?
임의의 순서로 항목 목록을 생성하는 두 가지 방법이 있으며 이들이 공정하게 공정한지 (비 편향적인지) 확인하고 싶습니다. 내가 사용하는 첫 번째 방법은 전체 요소 목록을 구성한 다음 셔플을 수행하는 것입니다 (예 : Fisher-Yates 셔플). 두 번째 방법은 매번 삽입 할 때마다 목록을 셔플 링하는 반복적 인 방법입니다. 의사 코드에서 삽입 기능은 …

4
무작위 비교기를 허용하는 정렬 알고리즘
일반 정렬 알고리즘은 일반적으로 정렬 할 데이터 세트와 두 개의 개별 요소를 비교할 수있는 비교기 함수를 사용합니다. 비교기가 순서 관계 ¹이면 알고리즘의 출력은 정렬 된 목록 / 배열입니다. 어떤 정렬 알고리즘이 실제로 주문 관계가 아닌 비교기 (특히 각 비교에서 임의의 결과를 반환하는 비교기)와 함께 작동 하는지 궁금 합니다. "작업"이란 여기서는 …

6
π 및 e와 같은 비합리적인 숫자를 사용하여 난수를 생성 할 수 있습니까?
, 및 와 같은 비이성적 인 숫자 는 소수점 뒤에 고유하고 반복되지 않는 순서를 갖습니다. 그러한 숫자에서 번째 숫자를 추출하고 (여기서 은 메소드가 호출 된 횟수입니다) 숫자를 그대로 사용하여 완벽한 난수 생성기를 얻지 않아야합니까? 예를 들어, , 및 를 사용하는 경우 첫 번째 숫자는 123, 두 번째 숫자는 471, 다음 …

3
확률이 더 빠른 무작위 알고리즘의 P 문제
PP\mathsf{P}kkkDTIME(nk)⊊PTIME(nk)DTIME(nk)⊊PTIME(nk)\mathsf{DTIME}(n^k) \subsetneq \mathsf{PTIME}(n^k)PTIME(f(n))PTIME(f(n))\mathsf{PTIME}(f(n))f(n)f(n)f(n) 무작위성이 \ mathsf {P} 내부에서 우리를 사나요PP\mathsf{P} ? 분명히하기 위해, 나는 단지 상수가 아니라 차이점이 점근 적 인 것이 좋습니다 (바람직하게 다항식이지만 다항식에 정착 할 것입니다). 최악의 경우 무의식적으로 알고리즘을 찾고 있습니다. 더 나은 기대 복잡도를 가진 알고리즘은 내가 찾고있는 것이 아닙니다. ZPP가 아닌 RP 또는 BPP에서와 …

1
움직이는 목표를 쫓는 알고리즘
쿼리하고 재설정 할 수 있는 블랙 박스 가 있다고 가정합니다 에프에프f. 우리가 재설정하면 에프에프f , 상태 에프에스에프에스f_S 의 에프에프f 집합에서 항상 임의로 선택된 요소에 설정되는 N 고정 주어진 알려져 F . 질의에 F , 원소 (X) 에서 (추측) { 0 , 1 , . . . , n - 1 …

1
4D 라인 단순화를위한 O (n log n) 알고리즘이 있습니까?
Ramer 더글라스-Peucker 알고리즘 라인 단순화는 최악 갖는다 런타임. 적절히 분산 된 랜덤 입력의 경우 런타임 복잡성 이 예상 됩니다. 2D에는 최악의 런타임 복잡성을 가진 다른 알고리즘이 있으며 , 이는 Ramer-Douglas-Peucker 알고리즘과 정확히 동일한 결과를 계산합니다. 이러한 알고리즘은 "경로 (볼록) 선체"데이터 구조를 기반으로하기 때문에 4D 라인으로 일반화 할 수 있는지 여부는 …

4
바이어 싱 다이로 페어 다이 시뮬레이션
바이어스 된 다이가 주어지면 범위의 난수가 어떻게 균일하게 생성 될 수 있습니까? 다이 페이스의 확률 분포는 알려져 있지 않으며, 알려진 모든 것은 각각의 페이스가 0이 아닌 확률을 가지며 확률 분포는 모든 드로우에서 동일하다는 것입니다 (특히, 스로우는 독립적 임). 이것은 불공정 한 주사위 로 공정 결과를 명백히 일반화 한 것 입니다.엔NN[ …

2
Randomized Quicksort의 장점은 무엇입니까?
Motwani와 Raghavan은 자신의 책 Randomized Algorithms 에서 RandQS 기능인 Randomized quicksort에 대한 설명으로 소개를 시작합니다. 나는 이것에 대해 얼마 동안 (약간 힘이 부족한) 두뇌를 쌓아 왔지만 매번 중간 요소 (크기가 아닌 색인)를 선택하는 것 보다이 알고리즘이 어떤 이점을 가지고 있는지 알 수 없었습니다. 내가 볼 수없는 것은 이것이 있다고 가정합니다. …

1
"한 방향성"콘서트에서 길을 잃었다
당신과 친구가 콘서트 라인에서 서로를 잃었고, 어느 쪽이 더 앞서 있는지 확실하지 않습니다. 공식적으로, 각각은 정수 좌표에 있으며 더 높은 좌표를 향해 걸어가거나 제자리에 머물 수 있습니다. 당신과 당신의 친구가 똑같은 알고리즘을 따르고 있다고 가정하고 (아니면, "if (name =="R B ") 무언가를 수행하지 않을 수도 있습니다 :)) 두 사람 사이의 …

4
집합의 중앙값을 찾아야하는 알고리즘이나 데이터 구조가 있습니까?
내가 읽고있는 이 내 수업, 무작위 알고리즘에 대한 책. 이 특정 책에는 무작위 선택을 사용하여 배열의 중앙값을 찾는 데 전념하는 전체 섹션이 있으며, 이는 더 효율적인 알고리즘으로 이어집니다. 이제 저는 컴퓨터 과학 분야에서 이론적 인 개선 외에도이 알고리즘의 실제 적용이 있는지 알고 싶었습니다. 배열의 중앙값을 찾아야하는 알고리즘이나 데이터 구조가 있습니까?

2
무작위 알고리즘의 분류
무작위 알고리즘에 대한 Wikipedia 에서 예상되는 실행 시간이나 메모리 사용량을 줄이기 위해 임의의 입력을 사용하는 알고리즘 을 구분 해야하지만 항상 제한된 시간 내에 올바른 결과로 종료해야하며 확률 적 알고리즘 은 임의의 입력에 따라 기회가 있습니다 실패를 알리거나 종료하지 않음으로써 잘못된 결과 (Monte Carlo 알고리즘)를 생성하거나 결과 (Las Vegas 알고리즘)를 생성하지 …

1
무작위 선택
무작위 선택 알고리즘은 다음과 같습니다. 입력 :는 어레이 의 N 숫자 (편의상 구분) 및 다수의 (K) ∈ [ N ]AAAnnnk∈[n]k∈[n]k\in [n] 출력 : 다음은 "순위 의 요소" (즉, 위치에있는 한 K 경우 A는 분류했다)k케이kㅏㅏA케이케이kㅏㅏA 방법: 하나의 요소가 있으면 반환하십시오.ㅏㅏA 요소 ( "피벗")를 무작위로 균일하게 선택하십시오.피피p 세트 및 R = { …

2
이 특별한 스케줄링 문제의 경우 선형 시간으로 해결할 수 있습니까?
학생 인 Alice는 다음 주 동안 많은 숙제를합니다. 숙제의 각 항목은 정확히 하루가 걸립니다. 각 항목에는 마감일이 있으며 마감일을 놓치면 성적에 부정적인 영향을 미칩니다 (실수, 비교할 경우 보너스 포인트 가정). (마감일, 성적 영향) 목록을 제공하는 기능을 작성하여 숙제가 성적에 미치는 악영향의 합계를 최소화하기 위해 어떤 요일에 수행해야하는 일정을 파악하십시오. 모든 …

3
머리와 꼬리의 불일치
편향되지 않은 동전 의 플립 시퀀스를 고려하십시오 . 하자 제 볼 꼬리 위에 헤드 수의 초과의 절대 값을 나타낸다 플립. 정의하십시오 . 확인이 및 .nnnHiHiH_iiiiH=maxiHiH=maxiHiH=\text{max}_i H_iE[Hi]=Θ(i√)E[Hi]=Θ(i)E[H_i]=\Theta ( \sqrt{i} )E[H]=Θ(n−−√)E[H]=Θ(n)E[H]=\Theta( \sqrt{n} ) 이 문제는 Raghavan과 Motwani의 'Randomized algorithms'의 첫 번째 장에 나타나므로 아마도 위의 진술에 대한 기본적인 증거가있을 것입니다. 해결할 수 …

1
구체화 유형 추론
직장에서 나는 동적 언어에 대한 몇 가지 유형 정보를 유추하는 임무를 맡았습니다. 다음 let과 같이 일련의 명령문을 중첩 된 표현식 으로 다시 작성합니다 . return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z …
11 programming-languages  logic  type-theory  type-inference  machine-learning  data-mining  clustering  order-theory  reference-request  information-theory  entropy  algorithms  algorithm-analysis  space-complexity  lower-bounds  formal-languages  computability  formal-grammars  context-free  parsing  complexity-theory  time-complexity  terminology  turing-machines  nondeterminism  programming-languages  semantics  operational-semantics  complexity-theory  time-complexity  complexity-theory  reference-request  turing-machines  machine-models  simulation  graphs  probability-theory  data-structures  terminology  distributed-systems  hash-tables  history  terminology  programming-languages  meta-programming  terminology  formal-grammars  compilers  algorithms  search-algorithms  formal-languages  regular-languages  complexity-theory  satisfiability  sat-solvers  factoring  algorithms  randomized-algorithms  streaming-algorithm  in-place  algorithms  numerical-analysis  regular-languages  automata  finite-automata  regular-expressions  algorithms  data-structures  efficiency  coding-theory  algorithms  graph-theory  reference-request  education  books  formal-languages  context-free  proof-techniques  algorithms  graph-theory  greedy-algorithms  matroids  complexity-theory  graph-theory  np-complete  intuition  complexity-theory  np-complete  traveling-salesman  algorithms  graphs  probabilistic-algorithms  weighted-graphs  data-structures  time-complexity  priority-queues  computability  turing-machines  automata  pushdown-automata  algorithms  graphs  binary-trees  algorithms  algorithm-analysis  spanning-trees  terminology  asymptotics  landau-notation  algorithms  graph-theory  network-flow  terminology  computability  undecidability  rice-theorem  algorithms  data-structures  computational-geometry 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.