728x90
마이크로소프트(MS)가 13일(현지시간) 미국 뉴올리언스에서 열리고 있는 세계 파트너 컨퍼런스에서 무료 또는 저가형 오피스SW와 경쟁하기 위해 웹기반 오피스 스위트 '오피스웹'를 무료로 제공하겠다고 밝혔다.

 MS에 따르면 오피스웹은 2010년 상반기 선보일 오피스10 스위트 프로젝트 일환으로 준비되고 있다. 워드 프로세서 애플리케이션과 엑셀 스프레드시트, 파워포인트 프리젠테이션 SW, 원노트 메시지 패드를 포함하고 있다. MS 윈도 라이브 포털을 통해 이용할 수 있다. 이번 여름께 전문가들을 상대로한 테스트 버전이 공개될 것으로 전망된다.

 MS의 이같은 행보는 '구글독스' 웹오피스 서비스를 앞세운 구글이나 IBM 로터스 심포니 같은 오픈소스 기반 오피스 SW를 견제하기 위한 것이다.

 그러나 MS가 웹기반 오피스를 무료로 제공하게 될 경우 캐시카우인 데스크톱PC용 오피스SW 매출이 줄어들 가능성도 있다.

 이에 대해 MS의 크리스 카포셀라 수석 부사장은 "오피스웹은 클라이언트 애플리케이션을 그대로 복제하지 않은 만큼, 데스크톱 오피스 버전 시장을 잠식할 것으로는 보지 않는다"고 잘라 말했다. 오피스웹은 데스크톱 오피스과 비교해 기능이 떨어진다는 설명이다.

출처 : [지디넷코리아] 2009.07.14 / AM 07:00
=================================================================================
역시 MS는 잘 팔아먹는다. 무료로 공개하는 건 구글이 크는 것을 처음부터 막아놓겠다는 것이고 MS툴에 익숙해지도록 해서 많은 사람들이 MS에서 만든 툴이 아니면 불편을 느끼도록 만들어 놓겠다는 속셈이다.
판매용 SW보다는 기능을 적게 경쟁사인 구글보다는 많은 기능을! 경쟁사가 뚫어놓은 시장을 자기네들이 치고 들어가면서 죽이겠다는 전략이다. 멋지다. 도덕적으로 봤을 땐 최악이지만 정말이지 사업수단 하나는 대단하다.

 예를 들어 파워포인트 오피스웹 버전은 데스크톱SW에 있는 고성능 비디오 편집툴 같은 기능을 제공하지 않는다. 카포셀라 부사장은 "PC에서 오피스를 사용한다면, PC가 할 수 있는 모든 장점을 활용하고 싶을 것이다"면서 "오피스웹은 데스크톱 오피스의 일부 기능만을 제공한다"고 강조했다. 그러나 구글이 제공하는 웹오피스보다는 기능이 풍부할 것이라는 점을 분명히 했다.

 MS는 오피스를 한꺼번에 구입하는 기업들에게는 오피스웹에 별도 비용없이 접근할 수 있도록 할 방침이다.
MS는 이번 파트너 컨퍼런스에서 '오피스2010'은 테크니컬 프리뷰 단계에 이르렀다고 밝혔다. 이는 선택된 전문가들은 오피스2010을 내려받아 써볼 수 있다는 것을 의미한다. MS는 올 하반기 오피스2010 공개베타 버전을 선보일 수 있을 것으로 예상했다.

728x90
728x90
이녀석 상당히 거슬린다. 말도 없이 감염되고 USB를 꽂으면 전염된다.
autorun.ini파일을 숨김파일로 만드는게 고작인데 걸리면 더블클릭으로 드라이브를 열면 실행이 된다.

웬만한 백신으로 자세히 검사를 선택하면 다 잡힌다. 하지만 뒷처리가 남아있다. 이녀석에게 걸렸다 지워진 후에는 숨김파일을 보지 못한다. 설정이 막혀버린다. 이런저런 치료법이 많이 있지만 가장 무식하고 확실한 방법은 역시 레지스트리를 고쳐주는 것인듯 하다.

- 윈도우 시작-실행 선택후 나온 창에 regedit를 입력하고 확인을 클릭
- 레지스트리 편집기가 실행되면 다음 레지스트리를 찾아서 이동
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

\Advanced\Folder\Hidden\SHOWALL

 

CheckedValue REG_DWORD 더블 클릭후 값 데이터 1로 바꿈

728x90
728x90
Finding primes & proving primality
As we mentioned before, many of the primality proving methods are conjectured to be polynomial-time.  For example, Miller's test is polynomial if ERH is true (and Rabin gave a version of this test that was unconditionally randomized polynomial-time [Rabin80]).  Adleman and Hang [AH1992] modified the Goldwasser-Killian algorithm [GK86] to produce a randomized polynomial time algorithm that always produced a certificate of primality...  So it is not surprising that there exists a polynomial-time algorithm for proving primality.  But what is surprising is that in 2002 Agrawal, Kayal and Saxena [AKS2002] found a relatively simple deterministic algorithm which relies on no unproved assumptions.  We present this algorithm below then briefly refer to a related algorithm of Bernstein.

The key to AKS' result is another simple version of Fermat's Little Theorem:

Theorem:  Suppose that a and p are relatively prime integers with p > 1.  p is prime if and only if

(x-a)p = (xp-a)   (mod p)
Proof.  If p is prime, then p divides the binomial coefficients pCr for r = 1, 2, ... p-1.  This shows that (x-a)p = (xp-ap) (mod p), and the equation above follows via Fermat's Little Theorem.  On the other hand, if p > 1 is composite, then it has a prime divisor q.  Let qk be the greatest power of q that divides p. Then qk does not divide pCq and is relatively prime to ap-q, so the coefficient of the term xq on the left of the equation in the theorem is not zero, but it is on the right.

(This result was used to create a randomized polynomial-time algorithm by Agrawal and Biswas [AB1999].)

Of course in this form it is too difficult to use because there are just far too many coefficients to check.  Their idea was to look at the simpler condition:

(x-a)p = (xp-a)   (mod xr-1,p)

This must hold if p is prime and it is conjectured (see [BP2001, KS2002]) that if r >1 does not divide p and the above congruence holds, then either p is prime or p2 is 1 modulo r.

Agrawal, Kayal and Saxena managed to reformulate this into the following algorithm which they proved would run in at most O((log n)12f(log log n)) time where f is a polynomial. (This means the time it takes to run the algorithm is at most a constant times the number of digits to the twelfth power times a polynomial evaluated at the log of the number of digits.)

Input: Integer n > 1

if (n is has the form ab with b > 1) then output COMPOSITE

r := 2
while (r < n) {
    if (gcd(n,r) is not 1) then output COMPOSITE
    if (r is prime greater than 2) then {
        let q be the largest factor of r-1
        if (q > 4sqrt(r)log n) and (n(r-1)/q is not 1 (mod r)) then break
    }
    r
:= r+1
}

for a = 1 to 2sqrt(r)log n {
    if ( (x-a)n is not (xn-a) (mod xr-1,n) ) then output COMPOSITE
}

output PRIME;
The proof [AKS2002] is relatively straightforward, and perhaps the most advanced result necessary is a sieve result required to show the necessary q exists for each composite ([F1985], [BH1996]).  (Note that the first step, determining if the number is a perfect power, can be done in essentially linear time [Bernstein1998b].)

AKS also showed that if Sophie Germain primes have the expected distribution [HL23] (and they certainly should!), then the exponent 12 in the time estimate can be reduced to 6, bringing it much closer to the the (probabilistic) ECPP method.  But of course when actually finding primes it is the unlisted constants1 that make all of the difference!  We will have to wait for efficient implementations of this algorithm (and hopefully clever restatements of the painful for loop) to see how it compares to the others for integers of a few thousand digits.  Until then, at least we have learned that there is a polynomial-time algorithm for all integers that both is deterministic and relies on no unproved conjectures!

Note: D. J. Bernstein's exposition of the Agrawal-Kayal-Saxena theorem (mentioned above) contains improvements by many diferent researchers which reduce the constants involved in the time analysis by at least a factor of 2,000,000.  This is perhaps the best source for the present state of the algorithm.

Related Approaches and Recent News!

Berrizbeitia [Berrizbeitia2003] found a way to save time in AKS-type primality proofs for some primes n, reducing the exponent from 6+o(1) to 4+o(1).  Cheng [Cheng2003] extended Berrizbeitia's idea to more primes n, and Bernstein [Bernstein2003] extended it to all primes n.  The algorithm for finding these proofs relies on some randomness, unlike the original AKS algorithm.

It seems plausible that a variant of AKS may soon compete in practice with ECPP for 'general' primality proofs.  This field is in great deal of flux at this time!

Other useful links:

원문 링크 : http://primes.utm.edu/prove/prove4_3.html

===============================================================================
대단하다. 수학적으로 증명 된 알고리즘이라는데 시간 복잡도가 O((log n)12f(log log n))
2학년 초반에 소수판별이 들어가는 프로그램을 숙제로 한 적이 있었는데 조금이라도 시간 복잡도를 줄여보겠다고 기하평균을 쓴 적이 있었다. 그때의 알고리즘을 생각해보면 대략 O(log2 n)정도 되었다. 소수를 판별하는데 GCD를 사용하는 생각은 어떻게 한걸까?
GCD는 최대공약수를 구하는 함수로 대략 세줄 정도의 재귀호출로 끝낼 수 있다.

a가 b보다 큰 값으로 시작한다는 가정하의 GCD함수 예
  1. int GCD(int a, int b)   
  2. {  
  3.     if ( a%b == 0 ) return b;   
  4.     return GCD(b, a%b);   
  5. }   
728x90
728x90



이것도 증강현실의 일종인듯 보인다. 일반적으로 증강현실이라면 마크를 알아볼 수 있는 종이 표로 구분하는 것이 보통인데 이건 뭐......
자동차 그려놓고 그게 3D로 변하고 굴러가는 모습 보고는 좌절했다.
그리고 마지막에 화면 줄어들면서 pet을 간지럽히는 모션에선...
KO당한 상태에서 필살기를 맞는 느낌이었달까...

이번에 영상 처리하면서 참 어렵다고 생각했는데 우리가 하는 건 장난 질이었구나! 하는 생각이 들었다. 암튼 대단하다. 개발하는데 얼마나 많은 brain이 들었을까?
728x90

+ Recent posts