컴퓨터 과학

컴퓨터 과학의 학생, 연구원 및 실무자를위한 Q & A

1
분할 비율이 의존하는 경우 분할 및 정복 반복 해결
양식의 재발을 해결하는 일반적인 방법이 있습니까? T(n)=T(n−nc)+T(nc)+f(n)T(n)=T(n−nc)+T(nc)+f(n)T(n) = T(n-n^c) + T(n^c) + f(n) 에 대한 일반적 이상의c&lt;1c&lt;1c < 1 T(n)=T(n−g(n))+T(r(n))+f(n)T(n)=T(n−g(n))+T(r(n))+f(n)T(n) = T(n-g(n)) + T(r(n)) + f(n) 여기서, 어떤 서브 - 선형 함수들이다 .g(n),r(n)g(n),r(n)g(n),r(n)nnn 업데이트 : 아래 제공된 링크를 통해 Jeff Erickson의 메모 에서 모든 반복 관계를 살펴 보았습니다 . 이 …

4
왜 왼쪽 재귀가 나쁜가요?
이 질문은 컴퓨터 과학 스택 교환에서 대답 할 수 있기 때문에 이론적 인 컴퓨터 과학 스택 교환에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 컴파일러 디자인에서 왜 문법에서 왼쪽 재귀를 제거해야합니까? 나는 그것이 무한한 재귀를 일으킬 수 있기 때문에 읽히고 있지만 올바른 재귀 문법에도 해당되지 않습니까?

1
파티션 세분화를 기반으로하는 알고리즘이 로그 선 시간보다 빠르게 실행되는 문제
파티션 세분화 는 유한 객체 세트로 시작하여 세트를 점진적으로 분할하는 기술입니다. DFA 최소화와 같은 일부 문제는 파티션 세분화를 매우 효율적으로 사용하여 해결할 수 있습니다. Wikipedia 페이지에 나열된 것 이외의 파티션 세분화를 사용하여 일반적으로 해결되는 다른 문제는 모르겠습니다. 이러한 모든 문제 중 위키 백과 페이지에는 파티션 세분화를 기반으로하는 알고리즘이 선형 시간으로 …


1
마스터 정리를 사용할 때 가정의 유효성에 대한 엄격한 증거
마스터 정리는 특정 종류의 재발 을 해결하기 위한 아름다운 도구입니다 . 그러나 우리는 종종 그것을 적용 할 때 필수적인 부분을 좋아합니다. 예를 들어 Mergesort를 분석하는 동안 T(n)=T(⌊n2⌋)+T(⌈n2⌉)+f(n)T(n)=T(⌊n2⌋)+T(⌈n2⌉)+f(n)\qquad T(n) = T\left(\left\lfloor \frac{n}{2} \right\rfloor\right) + T\left(\left\lceil \frac{n}{2} \right\rceil\right) + f(n) 에 T′(n)=2T′(n2)+f(n)T′(n)=2T′(n2)+f(n)\qquad T'(n) = 2 T'\left(\frac{n}{2}\right) + f(n) 만 고려하십시오 n=2kn=2kn=2^k. 우리는이 …

3
NFA의 DFA가 기하 급수적으로 상태를 가질 수 있음을 증명하는 방법은 무엇입니까?
이 질문은 컴퓨터 과학 스택 교환에서 대답 할 수 있기 때문에 이론적 인 컴퓨터 과학 스택 교환에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 모든 비 결정적 유한 오토마타는 동등한 결정적 유한 오토마타로 전환 될 수 있습니다. 그러나 결정 론적 유한 오토마타는 상태에서 가리키는 심볼 당 하나의 화살표 만 허용합니다. …

2
반복 관계에서 변수 변경
이 질문은 컴퓨터 과학 스택 교환에서 대답 할 수 있기 때문에 이론적 인 컴퓨터 과학 스택 교환에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 현재 저는 알고리즘 소개 (CLRS)를 자율적으로 연구하고 있으며이 책에서 반복 관계를 해결하기 위해 설명하는 특정 방법이 있습니다. 이 예제에서는 다음과 같은 방법을 설명 할 수 있습니다. …


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에서와 …



3
이산 대수를 찾는 것이 얼마나 어려운가요?
이산 대수를 찾는 것과 동일 비비b 에 주어진 , C 및 N을 .a c Nㅏ비= c 모드 Nㅏ비=기음모드엔a^b=c \bmod Nㅏㅏa기음기음c엔엔N 나는 이것이 어떤 복잡성 그룹 (예 : 클래식 및 양자 컴퓨터)에 있는지, 그리고이 작업을 수행하기 위해 어떤 접근법 (즉, 알고리즘)이 가장 좋은지 궁금합니다. 위의 wikipedia 링크는 실제로 구체적인 런타임을 제공하지는 …

3
계 승률을 소수로 계산하는 가장 효율적인 방법은 무엇입니까?
계수 후 계수를 효율적으로 계산하는 알고리즘을 알고 있습니까? 예를 들어 프로그래밍하고 싶습니다. for(i=0; i&lt;5; i++) sum += factorial(p-i) % p; 그러나 p계승을 직접 적용하기위한 큰 숫자 (프라임)입니다 (p≤108)(p≤108)(p \leq 10^ 8) . 파이썬에서는이 작업이 정말 쉽지만 최적화 방법을 알고 싶습니다.

4
욕심 많은 알고리즘을 사용하여 주어진 것과 가장 가까운 비 감소 시퀀스를 찾는 방법은 무엇입니까?
a1,…,ana1,…,ana_1, \ldots, a_n000lllaiaia_ibibib_i000lllbibib_imax(|a1−b1|,…,|an−bn|)max(|a1−b1|,…,|an−bn|)\max(|a_1-b_1|, \ldots, |a_n-b_n|)bibib_iO(nl√4)O(nl4)O(n\sqrt[4]{l}) 나는 솔직히이 질문을 해결하기 시작하는 방법을 전혀 모른다. 그것은 역동적 인 프로그래밍 질문처럼 보이지만 교수는 욕심 많은 알고리즘을 사용 하여이 문제를 해결해야한다고 말했습니다. 누군가가 작은 힌트를 주면서 올바른 방향으로 나를 가리킬 수 있다면 대단히 감사하겠습니다.

2
병렬 복잡성 결과를 지속적으로 많은 코어로 축소하는 방법은 무엇입니까?
NC 클래스에서 제공하는 "병렬 알고리즘으로 효율적으로 해결됨"이라는 복잡한 이론적 견해를 받아들이는 데 문제가있었습니다 . NC는 시간에 병렬 알고리즘에 의해 해결 될 수있는 문제의 클래스 을 P ( N ) ∈ O ( N K ) 와 프로세서 C , K ∈ N .O(logcn)O(logc⁡n)O(\log^cn)p(n)∈O(nk)p(n)∈O(nk)p(n) \in O(n^k)c,k∈Nc,k∈Nc,k \in \mathbb{N} PRAM 이라고 가정 …

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