WHAT WG(Web Hypertext Applications Technology Working Group)

ㅇHTML의 새로운 명세를 연구하여 표준화 단체에 제안하는 목적으로  2004년 말에 만들어짐

ㅇW3C가 HTML의 개발을 중단하고 XHTML의 개발에 집중하면서 이와는 다르게 HTML을 계속 발전시키길 원했던 대표적인 브라우저 개발사인 Apple, Mozilla, Opeara가 공동으로 성립했음

iSQL에서 내용을 보기좋게 
set linesize 200; 
set colsize 30 ; 

알티베이스에서 좀더 보기 쉽도록 포퍼먼스 뷰를 만든다.
출처 : 알티베이스 튜닝 교육

/**

--테이블크기 정보 조회 


TABLESPACE_NAME : 테이블스페이스명
TABLE_NAME      : 테이블명
ALLOC           : 테이블 ALLOC 크기(MB)
USED            : 테이블 사용량 크기(MB)

**/
CREATE OR REPLACE view  ADM_TBL_INFO AS   
SELECT A.NAME TABLESPACE_NAME,
            B.TABLE_NAME TABLE_NAME,
            TRUNC((C.FIXED_ALLOC_MEM+C.VAR_ALLOC_MEM)/1024/1024,2) "ALLOC(MB)",
            TRUNC((C.FIXED_USED_MEM+C.VAR_USED_MEM)/1024/1024,2) "USED(MB)"
       FROM V$TABLESPACES A,
            SYSTEM_.SYS_TABLES_ B,
            V$MEMTBL_INFO C
      WHERE A.ID = C.TABLESPACE_ID
        AND B.TABLE_OID = C.TABLE_OID
        AND B.USER_ID != 1 AND B.TABLE_TYPE = 'T'
      UNION ALL
     SELECT A.NAME TABLESPACE_NAME,
            B.TABLE_NAME,
            TRUNC(C.DISK_TOTAL_PAGE_CNT*8/1024,2) ALLOC,
            TRUNC(C.DISK_PAGE_CNT*8/1024,2) USED
       FROM V$TABLESPACES A,
            V$DISKTBL_INFO C,
            SYSTEM_.SYS_TABLES_ B
      WHERE C.TABLE_OID = B.TABLE_OID
        AND A.ID = C.TABLESPACE_ID
      ORDER BY 1,2;
/**

--테이블스페이스 정보 조회 


TBS_NAME      : 테이블스페이스명
MAXSIZE(MB)   : 테이블스페이스 최대크기
USEDSIZE(MB)  : 테이블스페이스 사용량
CURRSIZE(MB)  : 테이블스페이스 현재크기


**/
CREATE OR REPLACE view  ADM_TBS AS
SELECT RTRIM(NAME) AS TBS_NAME,
            MAXSIZE/1024/1024 AS 'MAXSIZE(MB)',
            USEDSIZE/1024/1024 AS 'USEDSIZE(MB)',
            CURRSIZE/1024/1024 AS 'CURRSIZE(MB)'
       FROM (
            SELECT B.SPACEID,
                   B.MAXSIZE,
                   A.USEDSIZE,
                   CURRSIZE
              FROM (
                   SELECT A.SPACE_ID,
                          NVL(sum(B.ALLOC), 0) ALLOCSIZE,
                          NVL(sum(B.USED), 0) USEDSIZE
                     FROM V$MEM_TABLESPACES A
                     LEFT JOIN
                          (
                          SELECT A.TABLESPACE_ID,
                                 B.TABLE_NAME,
                                 SUM(A.FIXED_ALLOC_MEM+A.VAR_ALLOC_MEM) ALLOC,
                                 SUM(A.FIXED_USED_MEM+A.VAR_USED_MEM) USED
                            FROM V$MEMTBL_INFO A,
                                 SYSTEM_.SYS_TABLES_ B
                           WHERE A.TABLE_OID=B.TABLE_OID
                           GROUP BY A.TABLESPACE_ID, B.TABLE_NAME
                          ) B
                       ON A.SPACE_ID=B.TABLESPACE_ID
                    WHERE A.SPACE_ID != 0
                    group by a.space_id
                   ) A,
                   (
                   SELECT 1 SPACEID,
                               MEM_MAX_DB_SIZE MAXSIZE,
                               MEM_ALLOC_PAGE_COUNT * 32 * 1024 ALLOCSIZE,
                               MEM_ALLOC_PAGE_COUNT * 32 * 1024 CURRSIZE
                          FROM V$DATABASE
                  ) B
                    UNION ALL
                    SELECT DF.SPACEID SPACEID,
                               df.MAXSIZE,
                               NVL(UF.USEDSIZE,'N/A') USEDSIZE,
                               df.CURRSIZE
                          FROM (
                                SELECT SPACEID, 
                                       SUM(MAXSIZE) * 8 * 1024 MAXSIZE,
                                       SUM(CURRSIZE) * 8 * 1024 CURRSIZE
                                  FROM X$DATAFILES
                                 GROUP BY SPACEID
                               ) DF,
                               (
                                SELECT ID SPACEID,
                                       to_char(ALLOCATED_PAGE_COUNT * 8 * 1024) as USEDSIZE
                                  FROM v$TABLESPACES 
                                 WHERE ID NOT IN
                                       (
                                       SELECT SPACE_ID
                                         FROM V$MEM_TABLESPACES
                                       )
                                ) UF
                   WHERE DF.SPACEID = UF.SPACEID
                 ) TBS_SZ
        LEFT OUTER JOIN
             V$TABLESPACES TBS_INFO
          ON TBS_SZ.SPACEID = TBS_INFO.ID
       ORDER BY TBS_SZ.SPACEID;
/**

--USER 별 모든 OBJECT


USER_NAME            : USER 명 
TABLE_NAME           : 
OBJECT_TYPE          : OBJECT 종류


**/
CREATE OR REPLACE view  ADM_OBJECT AS
SELECT  Y.USER_NAME,
        X.TABLE_NAME,
        DECODE(X.TABLE_TYPE, 'T', 'TABLE', 'V', 'VIEW', 'S', 'SEQUENCE') OBJECT_TYPE
  FROM  SYSTEM_.SYS_TABLES_ X INNER JOIN
        SYSTEM_.SYS_USERS_ Y ON X.USER_ID = Y.USER_ID
 WHERE  Y.USER_ID > 1
UNION ALL
SELECT  Y.USER_NAME,
        X.PROC_NAME ,
        'PSM'
  FROM  SYSTEM_.SYS_PROCEDURES_ X INNER JOIN
        SYSTEM_.SYS_USERS_ Y ON X.USER_ID = Y.USER_ID
 WHERE  Y.USER_ID > 1
UNION ALL
SELECT  NVL(B.USER_NAME,'PUBLIC') USER_NAME,
        A.OBJECT_OWNER_NAME||'.'||OBJECT_NAME,'SYNONYMS'
  FROM  SYSTEM_.SYS_SYNONYMS_ A
   LEFT OUTER JOIN SYSTEM_.SYS_USERS_ B
     ON A.SYNONYM_OWNER_ID = B.USER_ID
  WHERE OBJECT_OWNER_NAME NOT IN ('SYSTEM_')
  ORDER BY 1;
/**

--시노님 정보 조회

USER_NAME            : 유저이름(PUBLIC, 유저)
SYSNONYM_NAME        : 시노님이름
OBJ_NAME             : OBJECT 이름


**/
CREATE OR REPLACE view  ADM_SYNONYM AS
SELECT  NVL(B.USER_NAME,'PUBLIC') AS USER_NAME,
        SYNONYM_NAME,
        A.OBJECT_OWNER_NAME||'.'||OBJECT_NAME AS OBJ_NAME
  FROM  SYSTEM_.SYS_SYNONYMS_ A
   LEFT OUTER JOIN SYSTEM_.SYS_USERS_ B
     ON A.SYNONYM_OWNER_ID = B.USER_ID
  WHERE OBJECT_OWNER_NAME NOT IN ('SYSTEM_')
  ORDER BY 1;
/**

--리플리케이션 정보 조회 


REPLICATION_NAME : 리플리케이션 명 
XSN	         : Replication Sequence No 
REPGAP		 : Replication Gap 
REMOTE_REPL	 : Replication 대상 정보 
RECEIVER_STAT	 : Reciever 상태 


**/
CREATE OR REPLACE view  ADM_REPLICATION AS
SELECT 
    A.REPLICATION_NAME, 
    A.XSN, 
    NVL(TO_CHAR(E.REP_GAP), 'N/A') AS REPGAP, 
    D.HOST_IP || ' (' || D.PORT_NO || '):' || CASE2(TO_CHAR(B.PEER_PORT) = '', 'OFF', 'ON') AS REMOTE_REPL,   
    CASE2(TO_CHAR(C.PEER_PORT) = '', 'OFF', 'ON') AS RECEIVER_STAT 
FROM 
    ( SELECT    REP_NAME, 
		MAX(REP_GAP) AS REP_GAP 
      FROM 
		V$REPGAP 
      GROUP BY REP_NAME 
    ) E,
    SYSTEM_.SYS_REPL_HOSTS_ D , SYSTEM_.SYS_REPLICATIONS_ A
    LEFT OUTER JOIN V$REPSENDER B ON A.REPLICATION_NAME = B.REP_NAME 
    LEFT OUTER JOIN V$REPRECEIVER C ON A.REPLICATION_NAME = C.REP_NAME 
WHERE D.REPLICATION_NAME = A.REPLICATION_NAME  
AND A.REPLICATION_NAME = E.REP_NAME
ORDER BY A.REPLICATION_NAME;
/**

--시퀀스의 정보를 나타냄  

SEQ_NAME : SEQUENCE 명 
CURRENT_SEQ : 현재 SEQUENCE 번호 
START_SEQ   : SEQUENCE 시작 번호 
INCREMENT_SEQ : 증가 번호 
CACHE_SIZE : 캐시 
MAX_SEQ : 최대 값 
MIN_SEQ : 최소 값 
IS_CYCLE : 순환 여부 

**/
CREATE OR REPLACE view  ADM_SEQUENCE AS
SELECT C.USER_NAME||'.'||B.TABLE_NAME SEQ_NAME,
       A.CURRENT_SEQ,
       A.START_SEQ, 
       A.INCREMENT_SEQ,
       A.CACHE_SIZE, 
       A.MAX_SEQ, 
       A.MIN_SEQ, 
       A.IS_CYCLE
  FROM V$SEQ A, SYSTEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C
 WHERE A.SEQ_OID = B.TABLE_OID 
   AND B.USER_ID = C.USER_ID 
   AND B.USER_ID != 1
 ORDER BY SEQ_NAME;    
 /**
--전체 뷰에 대한 정보를 조회 
	
VIEW_NAME : 뷰 명 
VIEW_ID   : View Object ID 
STATUS	  : View 의 상태 

**/
CREATE OR REPLACE view  ADM_VIEW AS
SELECT C.USER_NAME||'.'||B.TABLE_NAME VIEW_NAME,
       A.VIEW_ID,
       DECODE(A.STATUS,0,'VALID','INVALID') STATUS
  FROM SYSTEM_.SYS_VIEWS_ A, SYSTEM_.SYS_TABLES_ B,
       SYSTEM_.SYS_USERS_ C
 WHERE A.VIEW_ID = B.TABLE_ID AND A.USER_ID=C.USER_ID
 ORDER BY VIEW_NAME;
/**

--인덱스에 속한 전체 컬럼명을 출력 

TABLE_NAME : 테이블명 
INDEX_NAME : 인덱스명 
COLUMN_NAME : 컬럼명 
COLUMN_ORDER : 해당 컬럼 Ordering 된 순서 
**/
CREATE OR REPLACE view  ADM_COL_INDEX AS
SELECT D.USER_NAME||'.'||C.TABLE_NAME TABLE_NAME,
       B.INDEX_NAME, 
       E.COLUMN_NAME,
       DECODE(SORT_ORDER,'A','ASC','D','DESC') COLUMN_ORDER
  FROM SYSTEM_.SYS_INDEX_COLUMNS_ A, SYSTEM_.SYS_INDICES_ B,
       SYSTEM_.SYS_TABLES_ C, SYSTEM_.SYS_USERS_ D,
	   SYSTEM_.SYS_COLUMNS_ E
 WHERE A.INDEX_ID = B.INDEX_ID 
   AND A.TABLE_ID = C.TABLE_ID 
   AND A.USER_ID = D.USER_ID 
   AND A.COLUMN_ID = E.COLUMN_ID 
   AND D.USER_ID != 1
 ORDER BY TABLE_NAME, INDEX_NAME, INDEX_COL_ORDER;
/**

-- 모든 인덱스들의 대한 정보

INDEX_ID : Index ID 
TABLE_NAME : 해당 인덱스가 있는 테이블 명 
TBS : Index의 Tablespace 명 
UNIQUENESS : Unique Index 여부 
COLUMN_COUNT  : Column 갯수 

**/
CREATE OR REPLACE view  ADM_INDEX AS
SELECT A.INDEX_ID, 
       C.USER_NAME||'.'||B.TABLE_NAME TABLE_NAME,
       A.INDEX_NAME INDEX_NAME,
       NVL(D.NAME,'MEMORY') TBS,
       DECODE(IS_UNIQUE,'T','UNIQUE','NONUIQUE') UNIQUENESS,
       A.COLUMN_CNT COLUMN_COUNT 
  FROM SYSTEM_.SYS_INDICES_ A LEFT OUTER JOIN V$TABLESPACES D
       ON A.TBS_ID = D.ID, 
       SYSTEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C
 WHERE A.TABLE_ID = B.TABLE_ID
   AND A.USER_ID = C.USER_ID
   AND C.USER_ID != 1
 ORDER BY TABLE_NAME, INDEX_NAME ;
/**

-- Constraint 에 대한 조회 

TABLE_NAME : Contraint 가 설정된 테이블 명 
CONSTRAINT_NAME : Constraint 명 
CON_TYPE : Contraint 종류 
INDEX_NAME : 해당 Constraint 가 index 존재를 필요로 할 경우 해당 Index 명 
REFERENCE_TABLE : Constraint 가 FK 일 경우 참조하는 테이블 명 
REFERENCE_INDEX : Constraint 가 FK 일 경우 참조하는 인덱스 명 

**/
CREATE OR REPLACE view  ADM_CONSTRAINT AS     
SELECT C.USER_NAME||'.'||B.TABLE_NAME TABLE_NAME,
        A.CONSTRAINT_NAME,
	    DECODE(A.CONSTRAINT_TYPE,0,'FOREIGNKEY',
    		1,'NOTNULL',
	    	2,'UNIQUE',
    		3,'PRIMARYKEY',
		    4,'NULL',
		    5,'TIMESTAMP','UNKNOWN') CON_TYPE,
	    D.INDEX_NAME,
	    (SELECT TABLE_NAME FROM SYSTEM_.SYS_TABLES_ IT WHERE IT.TABLE_ID = A.REFERENCED_TABLE_ID) REFERENCE_TABLE,
	    (SELECT INDEX_NAME FROM SYSTEM_.SYS_INDICES_ II WHERE II.INDEX_ID = A.REFERENCED_INDEX_ID) REFERENCE_INDEX
   FROM SYSTEM_.SYS_CONSTRAINTS_ A LEFT OUTER JOIN SYSTEM_.SYS_INDICES_ D
        ON A.INDEX_ID = D.INDEX_ID ,
	    SYSTEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C
  WHERE A.TABLE_ID = B.TABLE_ID 
    AND A.USER_ID = C.USER_ID
  ORDER BY TABLE_NAME ,CON_TYPE;      
/**

-- 현재 Altibase 에 접속된 세션의 정보를 출력합니다. 

ID        :  Session ID 
CONN_INFO :  접속된 세션의 정보  
ACTIVE    :  Action 여부를 판단합니다. 
OPEN_STMT :  해당 세션이 연 모든 Statment 갯수 
CURRENT_STMT : 현재 수행 중인 Statement ID 
COMMIT_MODE  : Commit 모드 

**/
CREATE OR REPLACE view  ADM_SESSION AS
SELECT ID,
       REPLACE2(REPLACE2(COMM_NAME,'SOCKET-',NULL),'-SERVER',NULL) CONN_INFO,
       DECODE(ACTIVE_FLAG,1,'ACTIVE','INACTIVE') ACTIVE,
       OPENED_STMT_COUNT OPEN_STMT,
       CURRENT_STMT_ID CURRENT_STMT,
       CLIENT_PID,
       DECODE(AUTOCOMMIT_FLAG,0,'Non AutoCommit','AutoCommit') COMMIT_MODE
  FROM V$SESSION;  
/**

-- LOCK 정보 조회

SESSION_ID     : 세션 ID
TX_ID          : 트렌젝션 ID
TBL_INFO       : 테이블 정보
LOCK_ITEM_TYPE : LOCK 상태
STATE          : 쿼리 상태
QUERY          : 쿼리 내역
**/
CREATE OR REPLACE view  ADM_LOCK AS
SELECT  A.SESSION_ID AS SESSION_ID,
        A.TX_ID AS TX_ID,
        DECODE(LOCK_ITEM_TYPE,'TBS',B.NAME,'TBL',C.TABLE_NAME,DBF_ID) TBL_INFO ,
        LOCK_DESC AS LOCK_ITEM_TYPE,
        DECODE(A.STATE,0,'ALLOC',1,'PREPARED',2,'FETCH-READY',4,'FETCHING','UNKNOWN') AS STATE,
        RPAD(QUERY,120) AS QUERY
FROM    V$LOCK_STATEMENT A LEFT OUTER JOIN V$TABLESPACES B
        ON A.TBS_ID=B.ID
        LEFT OUTER JOIN SYSTEM_.SYS_TABLES_ C
        ON A.TABLE_OID=C.TABLE_OID
ORDER BY SESSION_ID;
/**

-- PROCEDURE 정보 조회 
USER_NAME   : 유저이름
PROC_NAME   : procedure 이름
OBJECT_TYPE : 타입(PROCEDURE,FUNCTION,TYPE_SET)
STATUS      : 상태


**/
CREATE OR REPLACE view  ADM_PROC AS
SELECT  B.USER_NAME, A.PROC_NAME, 
        DECODE(A.OBJECT_TYPE,0,'PROCEDURE',1,'FUNCTION','TYPE_SET') AS TYPE,
        DECODE(A.STATUS,0,'VALID','INVALID') AS STATUS
  FROM  SYSTEM_.SYS_PROCEDURES_ A, SYSTEM_.SYS_USERS_ B
 WHERE  A.USER_ID=B.USER_ID
       AND B.USER_NAME <> 'SYSTEM_'; 
  /**

-- TRIGGER 정보 조회 
USER_NAME      : 유저이름
TRIGGER_NAME   : 트리거 이름
TABLE_NAME     : 테이블 이름
ENABLE         : 상태
EVENT_TIME     : 이벤트 시간
EVENT_TYPE     : 이벤트 타입
GRANULARITY    : 이벤트 조건


**/
CREATE OR REPLACE view  ADM_TRIGGER AS
SELECT  B.USER_NAME, A.TRIGGER_NAME, C.TABLE_NAME, 
        DECODE(A.IS_ENABLE,0,'DISABLE','ENABLE') AS ENABLE,
        DECODE(A.EVENT_TIME,1,'BEFORE','AFTER') AS EVENT_TIME,
        DECODE(A.EVENT_TYPE,1,'INSERT',2,'DELETE',3,'UPDATE') AS EVENT_TYPE,
        DECODE(A.GRANULARITY,1,'FOR EACH ROW',2,'FOR EACH STATEMENT') AS GRANULARITY
  FROM  SYSTEM_.SYS_TRIGGERS_ A, SYSTEM_.SYS_USERS_ B,
        SYSTEM_.SYS_TABLES_ C
 WHERE  A.USER_ID=B.USER_ID
    AND C.TABLE_ID=A.TABLE_ID ;


http://newhyuki.egloos.com/1957158

알티베이스 메모리 사이즈 부분별로 보기 (v$memstat)
->
SELECT * FROM V$MEMSTAT ORDER By 4 DESC;

------------------------------------------------------------------------------------------------------------------

메모리 테이블 별 사이즈 보기.
->
SELECT 
        A.TABLE_OID TABLEOID,
        C.USER_NAME||'.'||B.TABLE_NAME TABLENAME,
        A.MEM_SLOT_SIZE SLOTSIZE,
        FIXED_ALLOC_MEM+VAR_ALLOC_MEM ALLOCBYTE,
        FIXED_USED_MEM+VAR_USED_MEM USEDBYTE,
        ROUND ((FIXED_USED_MEM+VAR_USED_MEM)/(FIXED_ALLOC_MEM+VAR_ALLOC_MEM)*100,2) EFFICIENCY
FROM
        V$MEMTBL_INFO A,
        SYSTEM_.SYS_TABLES_ B,
        SYSTEM_.SYS_USERS_ C
WHERE
        A.TABLE_OID = B.TABLE_OID AND
        B.USER_ID = C.USER_ID AND
        C.USER_ID != 1 AND
        B.TABLE_TYPE != 'V' AND
        B.TABLE_TYPE = 'T'
        ORDER BY TABLENAME;

출처 : http://www.mins01.com/20090118/board/board.php?type=read&b_id=tech&sh=&sw=&cat=DataBase&page=1&b_idx=585

(내가 들고 실행한 절차... WINDOW server에서.. 버전 5.3.3.xx에서 5.3.3.68 패치 설치 )

1. server stop하기

2. 알티베이스 홈 아래에 있는 bin, msg, lib, include 파일 복사하여 백업해두기(안될때 대비해서)

3.다른 머신에서 실행파일 실행 - 윈도우에서는 한번에 하나밖에 설치가 안되어서 다른 머신이 필요하다고 함

4.다른 머신의 HOME경로에 있는bin, msg, lib, include파일로 기존 머신의 bin,msg,lib,include파일을 덮어쓰기

5. 혹시 문제가 생기면 아까 백업해놓은 파일로 다시 덮어 쓰면 됨..

#2.b
From : Ralph Burton
To: Sandy Dunn
Subject: Inquiry for details on advertising 

Dear Mr.Dunn

The managers decided to take the next step and I'd like you to do following things.
Could you please contact J.R. Pacific  and inquire about ad space on the inside and outside of trains, and on billboards or other available space in and around train stations?
Also, please inquire about advertising space on the outside of buses, and in and around bus stations to Grey Goose.

Sincerely,
Ralph Burton


#2.c
From : Joon Pil Park
To: Rob Thomas
Subject:Inquiry for research on successful advertising capaigns

Dear Mr.Thomas
I'd like to decide which place and method will be most cost effective for the advertising. So, could you please put together a study   of other successful advertising campaigns using the same approach? It could include public transport(train or bus) and publishing(magazines), etc.

Sincerely,
Joon Pil Park


#2.d
From : Semi Schilt
To: Mi Soon Choi
Subject: Consideration request
Dear Ms.Choi

To take the next step, I'd like you to contact the Ministry of Health and Welfare making a request for the consideration for approval of a visual design for public display.

Sincerely,
Mi Soon Choi

#2.e
From : Ju Hee Lee
To:Ji Hee Shin
Subject:A cost analysis inquiry

Managers now think it is time to take the next step. So I would like you to put together a cost analysis based on estimates received for all the companies contacted by Ms.Kim and Ms.Dunn.

Sincerely,
Ji Hee Shin

'영어' 카테고리의 다른 글

토플 단어 정리  (0) 2014.03.15
BBCS 수업내용 4/19  (0) 2012.04.25
BBCS Writing Homework. Clarifying Request Practice.  (0) 2012.04.25
유용한 영어문구  (0) 2012.01.16
유용한 영어 문구(프레젠테이션)  (0) 2012.01.16

business writing 논리 흐름 요약
1. meeting제안하기
언제 만났으면 좋겠습니다. 이런것에 대해서 이야기 하고 싶거든요. 이시간이 어떻습니까?

2.요청에 대응하기 - 될 수 있으면 신속하게 응답하는 것이 좋음
만날때 - 언제 어디가 좋은지 (2 p.m. wednesday at my office would be fine)
안 만날때- 미안하지만 안되는데요. 언제는 어떠세요?

3. 약속 바꾸기 (Changing arrangement)
미안한데 something has come up and I can't meet you on Thursday
I have to change my plans so our Thursday meeting isn't possible.
이런 이런 다른 시간은 어떠세요?
I'm very sorry about the inconvenience.
(만약에 이 약속 바꾸기에 응대해야 한다면?) It's no problem at all. I look forward to seeing you Friday at 11 a.m.

4. 제안하고 제안의 이유대기
나 이것에 대해서 제안할게 있어요(I have a proposal for our next annual sales meeting)
이런건 어때요?(How about~ ? I think we should, I propose that..)
왜 그게 좋냐면요(For one thing, One reason is that...)

5.  의견을 물어보기
Could you let me know what you think as soon as possible?
Could you let me have your opinion by Friday?
Could you let me have any comments before our next meeting?

6. 의견을 내기
좋은 생각 같은데요.
별론 인것 같아요 - I'm not sure (about the idea). Can I get back to you?
     돌려 말하기 - I don't think it's a (very) good idea.
                         I don't think it's such a good idea.
                         In my opinion, it's not the best idea.

7. 대안을 말하기
별로 좋은 생각이 아닌 것 같아요. 이유를 말한다. 대안 말하기(It might be better to ..., I think we should ..., I think it would be better to... )

8. 요청을 명확하게 하기
내가 당신이 요청한 정보를 주기 전에 몇가지 질문이 있어요. .....(질문). 질문에 대답해주시면 바로 연락드릴게요(I can assure you that once you answer these questions I will get right back to you)
Thank you for taking the time to answer these questions.

9. Instruction을 주기
Please carry out the following..
can you please..?
It would be appreciated if you could...

10. 상세사항을 주기
I'd like to inquire about...
I wish to make an inquiry a about...???
Could you please confirm...?
Could you please provide us with the following information?
Could you please check the following and get back to me?



'영어' 카테고리의 다른 글

토플 단어 정리  (0) 2014.03.15
BBC Writing Homework  (0) 2012.05.03
BBCS Writing Homework. Clarifying Request Practice.  (0) 2012.04.25
유용한 영어문구  (0) 2012.01.16
유용한 영어 문구(프레젠테이션)  (0) 2012.01.16

34page
#a.
From: Ralph Burton
To: Jack Kleineman
Subject : Clarifying your request on the initiative
Dear Mr.Kleineman,

I received your E-mail saying that you'd like to have my thoughts on the initiative.
Before I provide you the information you requested, I want to clarify a few things.
When is the deadline for this initiative? Also, could you please let me know if anything has been decided?

Last but not least, who is collaborating on this?
Thank you for taking time for answer this.

Thanks,
Ralph Burton

#b.
From: Bill Schroeder
To: Jack Kleineman
Subject: A few questions on your request
Dear Mr.Kleineman,

I have got your E-mail asking for my thoughts on the initiative.
Could I ask two questions about your request before I give you the information you required?
When is the launch date for this initiative? Also, What design company will be used?

I will get back to you as soon as I can be clear about this.

Thanks,
Bill Schroeder


#c.
From: Joon Pil Park
To: Jack Kleineman
Subject: Clarifying your request on the advertising initiatives
Dear Mr.Kleineman,

To respond your request correctly, could you be more specific about what kind of information you want?
Also, how soon is it needed?

I will get back to you after I get your answer.

Thanks,
Joon Pil Park

#d.
From: Semy Schilt
To: Jack Kleineman
Subject: A few questions on the advertising initiative
Dear Mr.Kleineman,

In order to provide the information your request correctly, could I ask several questions?
Who is going to lead the team? Also, I am wondering if we are coordinating with Government health regulations regarding warning labels in advertising?
Thank you for answering my questions.


Thanks,
Semy Schilt


#e.
From: Ju Hee Lee
To: Jack Kleineman
Subject:
Dear Mr.Kleineman,

In order to provide the information your require, I'd like to clarify some facts.
Which department would be in charge of payment for this project and how much is the budget?
I will right get back to you as soon as I get this information


Thanks,
Ju Hee Lee



'영어' 카테고리의 다른 글

토플 단어 정리  (0) 2014.03.15
BBC Writing Homework  (0) 2012.05.03
BBCS 수업내용 4/19  (0) 2012.04.25
유용한 영어문구  (0) 2012.01.16
유용한 영어 문구(프레젠테이션)  (0) 2012.01.16


1. Eigenvalue와 Eigenvector의 개념

우리는 Ax=b라는 식을 풀어왔다. 자꾸 Ax=b라는 식을 풀다 보니, Ax라는 것이 어떻게 생겼는지 궁금해지지 않는가?


조금 더 이 의문을 구체적으로 생각해보면...

x라는 벡터의 벡터 스페이스가 아래의 그림과 같은 원을 그린다고 하자. 


그런데 이 x라는 벡터 스페이스의 앞에 A를 곱해 줌으로서 A라는 Linear Transformation을 해 주는 거다. 그러면 Ax는 어떤 모양이 될텐데 그걸 우리는 어떤 모양인지 알 수가 없다.

하지만, 아래와 같이 x를 이루고 있던 일부 벡터(파란색 화살표)들은 

A transformation 이후에도 그 방향은 변하지 않고 크기만 변할지도 모른다.


이런 파란색 벡터를 eigen vector라고 부르고, 이 eigen vector의 변환 전과 변환 후의 크기값의 비율을  eigen value라고 한다.

보통 이 eigen value와 eigen vector 값을 알면 A를 알 수가 있다고 한다.


2. Eigen Vector와 Value의 계산

eigen vector와 eigen value를 구하기 위해서 우리는 invariant property를 이용해서 해를 찾고자 하는 시도와 유사한 방법을 사용할 것이다.


그래서 eigen vector와 eigen value를 구하기 위한 자세한 방법을 이야기 하기전에 invariant property를 구하는 방법을 살펴보려고 한다.

예를 하나 들어보자.

y''-3y'-4y=0의 해를 구하고 싶다. 그러기 위해 미분해도 변하지 않는 것중에 해가 있을 것이라고 가정해보자.그런 y는 가 있지 않은가?

그래서 우리는 y에 를 대입하여 위의 식을 푼다

그러니까

여기서


이전에 invariant property를 구할 때 위의 같은 방식을 썼듯이 이제 eigen vector와 eigen value의 값을 구하기 위해서는 다음과 같은 가정을 한다

A변환이 있은 후 Ax의 모양을 예측하기 위해서 "A변환 이후에도 방향이 변하지 않는 x 벡터가 존재" . 따라서 이런 벡터 x들은 Ax=λx를 만족함을 알 수 있다. (λ는 임의의 상수).

이 식에서 구한  λ를 eigen value,  non-zero vector x를 eigen vector라고 부른다.

Ax-λx=0

(A-λ)x=0

인데 x는 non-zero vector이니까 det(A-λ)=0을 풀어야 한다.

따라서 det(A-λ)=0는 characteristic equation이라고 볼 수 있다.


예제를 하나 풀어보자


이다! 우리 characteristic equation을 풀어보자!!

eigen value값을 2개나 구했다.

각각의 eigen value에 대해서 우리는 eigen vector의 예를 찾을 수 있다.

1.

여기의 x에다가

같은 걸 넣으면 딱 맞을 것 같다~

그러니까 λ=1일때 eigen vector의 짝은 

이다.

2.


여기의 x에다가


같은 걸 넣으면 딱 맞을 것 같다~

그러니까 λ=5일때 eigen vector의 짝은 

이다.


(그래프 추가할 예정....)


<EIGEN VECOR 와 EIGEN VALUE에서 주의해야 할 점>

Matrix의 형태와 eigen value의 개수는 무관하다.

n by b 행렬인 경우 eigen vector가 n개 나오면 후에 계산할 때 좋지만, 반드시 n개가 나오는 것은 아님.

n by n 행렬의 characteristic equation이 n차 방정식으로 나오니까 마치 eigen value가 n개 이어야 할 것 같지만, 그렇지 않다는 걸 주의해야 합니다~!!

따라서 eigen vector의 개수는 계산해 봐야 안다.

Generalized eigen vector는 이 부족한 수를 채우기 위해 만든 개념이지만 널리 쓰이지는 않는다.


2. Eigenvalue의 성질

A: n by n 이면의 개수는 최대 n개 이다.

즉,  만 존재 가능.

det(A-λI)는 n차 다항식 이다.

다음은 언제나 성립한다.

즉, eigen value들의 합은 행렬 A의 trace이고 (trace란 diagonal에 위치한 모든 원소의 합)

eigen value들의 곱은 행렬 A의 determinant이다.


- 2번성질의 증명

det(A- λI)는 n 차 다항식은 일반식으로 아래와 같이 표현할 수 있고

여기서

은 λ가 0일때 구할 수 있다.

λ가 0이라 함은, Ax=0이라는 뜻이고, x는 0이 아니니까 det(A)=0이다.

따라서 det(A)=이다.


-성질1에 대한 증명

해가 

이니까








'Mathmatics > Linear Algebra' 카테고리의 다른 글

3. Orthogonality (1) - 보충해서 설명하기  (0) 2012.04.16
2. Vector Spaces (3)  (0) 2012.04.16

1. Orthogonal vectors

ㅇ두 벡터가 Orthogonal(수직)이라는건 어떻게 알 수 있을까?

->두 벡터의 내적이 0이면 된다

ㅇ두 벡터의 내적이 0이라는건 무슨 뜻일까?

-> 두 벡터가 수직이라는 뜻이다.

다른 말로는 

이라는 것이다.

증명은 피타고라스 정리를 이용해서 하는데,  나중에 추가하도록 할게요...

(이건 고딩때도 너무 많이 하던거라...알거라고 생각해요...)


2. Orthogonal subspaces

두개의 Subspace가 Orthogonal하다는건 무슨 뜻일까?

이 subspace에서 아무 벡터나 잡고, 저 subspace에서 아무벡터나 잡아서 두개 내적하면 0이라는 뜻입니다. 당연히 v랑 w가 같은 스페이스 안에 있어야 합니다. (두 벡터끼리 내적은 가능해야 Orthogonal인지 아닌지 판단은 할 것은 아닙니까??? )

<Fundamental theorem of orthogonality> The row space is orthogonal to the nullspace(in n차원). The column space is orthogonal to the left nullspace(in m차원)


<Orthogonal complement>Given a subspace V of n차원, the space of all vectors orthogonal to V is called the orthogonal complement of V. It is denoted by 



'Mathmatics > Linear Algebra' 카테고리의 다른 글

5. Eigenvalues and Eigenvectors (1)  (0) 2012.04.16
2. Vector Spaces (3)  (0) 2012.04.16

+ Recent posts