Wednesday, December 24, 2008

FUZZY SETS

Fuzzy Logic: The Logic of Fuzzy Sets

Introduction

The concept of a Fuzzy Logic is one that it is very easy for the ill-informed to dismiss as trivial and/or insignificant. It refers not to a fuzziness of logic but instead to a logic of fuzziness, or more specifically to the logic of fuzzy sets. Those that examined Lotfi A. Zadeh's concept more closely found it to be useful for dealing with real world phenomena. From a strictly mathematical point of view the concept of a Fuzzy Set is a brilliant generalization of the classical notion of a Set. Now the concept of a Fuzzy Set is well established as an important and practical construct for modeling. Moreover, Zadeh's formulation makes one realize how artificial is the classical black-white formulation of Aristotelian logic (Is A or Is Not-A). In a world of shades of gray a black-white dichotomy involves an unnecessary arbitrariness, an artificiality imposed upon that world.

The purpose of the material here is to present the mathematical structure of the concept of Fuzzy Sets. This generalization is achieved by way of the concept of the characteristic function for a set.

Classical Set Theory Formulated
in Terms of Characteristic Functions

One way of defining a set A is in terms of its characteristic function μA(x). A point x belongs to set A if and only if μA(x)=1. A characteristic function is a function from some universal set U to the binary set {0,1}.

The set operations of union, intersection and complementation are defined in terms of characteristic functions as follows.

  • Union:


    μA∪B(x) = max(μA(x),μB(x))

  • Intersection:


    μA∩B(x) = min(μA(x),μB(x))

  • Complement:


    μnot A(x) = 1-μA(x))

The other set theory constructs that are essential are:

  • Set Inclusion:


    A ⊂ B if and only if ∀x (for all x)
    μA(x)=1 implies μB(x)=1

  • Set Equality:


    A = B if and only if ∀x (for all x)
    μA(x)=μB(x).

A Fuzzy Set as a Generalization of a Regular (Crisp) Set

As indicated above a characteristic function is a mapping from the universal set U to the set {0,1}. A fuzzy set is defined in terms of a membership function which is a mapping from the universal set U to the interval [0,1]. A characteristic function is a special case of a membership function and a regular set (a.k.a a crisp set) is a special case of a fuzzy set. Thus the concept of a fuzzy set is a natural generalization of the concept of standard set theory.

It remains to be proven whether the standard operations of standard set theory; i.e., union, intersection and complementation, have proper analogues in fuzzy set theory.

Fuzzy Set Theory in Terms of Membership Functions

A membership function is a function from a universal set U to the interval [0,1]. A fuzzy set A is defined by its membership function φA over U.

The operation of union, intersection and complementation are defined exactly the same as they are for standard sets in terms of the characteristic function; i.e.;

  • Union:


    φA∪B(x) = max(φA(x),φB(x))

  • Intersection:


    φA∩B(x) = min(φA(x),φB(x))

  • Complement:


    φnot A(x) = 1-φA(x))

Set inclusion and set equality have a natural definition for fuzzy sets; i.e.,

  • Set Inclusion:


    A ⊂ B if and only if ∀x (for all x)
    φA(x)≤φB(x)

  • Set Equality:


    A = B if and only if ∀x (for all x)
    φA(x)=φB(x).

Of course any definitions can be posited; the question is whether the corresponding theorems that hold in standard set theory hold in fuzzy set theory. With the above definitions most standard set theory theorems carry over into fuzzy set theory.

Basic Properties of Sets and Set Operations

Some of the more important elementary theorems of standard set theory are:

  • Associativity of Union:


    A ∪ (B ∪ C) = (A ∪ B) ∪ C

  • Commutativity of Union:


    A ∪ B = B ∪ A

  • Associativity of Intersection:


    A ∩ (B ∩ C) = (A ∩ B) ∩ C

  • Commutativity of Intersection:


    A ∩ B = B ∩ A

  • Distributivity of Union with respect to Intersection:


    A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)


  • Distributivity of Intersection with respect to Union:


    A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)

  • Existence of a null set Φ such that for any set A


    A ∪ Φ = A and A ∩ Φ = Φ

  • Reflexity of Complementation:


    (Ac)c = A

  • De Morgan's Laws:


    (A ∪ B)c = Ac ∩ Bc
    (A ∩ B)c = Ac ∪ Bc


In the analysis below let φA, φB and φC be the membership functions for the fuzzy sets A, B, and C respectively. Furthermore, for any element of the universal set p,


x = φA(p),
y = φB(p)
and z = φC(p).

The associativity and commutativity of fuzzy set union and intersection follow from the definition and the associativity and commutativity of the maximum and minimum functions; i.e.,


max(x,max(y,z)) = max(max(x,y),z)
min(x,min(y,z)) = min(min(x,y),z)

The distributivity properties also follow from properties of the maximum and minimum functions but the proof is a bit longer.

The right-hand side of the first distributivity relation is (A ∩ B) ∪ (A ∩ C) which for fuzzy sets involves the evaluation of w = max(min(x,y),min(x,z)). If x is less either y or z then w = x. If x is between y

The right-hand side of the second distributivity relation is (A ∪ B) ∩ (A ∪ C) which requires the evaluation of w = min(max(x,y),max(x,z)). As in the case of the previous distributivity relation the various cases can be evaluated. If x is greater than either y or z then w=x. If x is between y and z for y

The reflexity of complementation is easily established.


1 - (1 - x) = x

The null set for fuzz sets is the fuzzy set Φ for which the membership function is zero for all elements.

Sunday, December 14, 2008

Free Call from ur pc

How can this be free?

iCall uses Voice Over IP (VoIP) technology which utilizes your existing Internet connection (cable, DSL, wireless, or dial-up) and your PC to plug you directly in to the regular telephone network. Stick it to the man - you already pay for your Internet connection, and the Internet is changing everything!

It costs us almost nothing when you make long distance phone calls and we pass that savings on to you by giving you free, or extremely low cost, calls to the US, Canada, and the rest of the world.

iCall for your Computer

iCall is a computer program that runs on your PC which lets you make free calls and receive free calls. Anywhere you have a desktop or laptop with an Internet connection, you can enjoy the cost-saving benefits of iCall free calling.

There is no cost and no catch to using iCall. Try it now and make your very first free call!

Download iCall Now
Download iCall Now
4.6MB, approx. 1 minute to download
iCall requires Windows 2000, XP, or Vista, 20MB of hard drive space, 512MB or more of RAM, and a microphone or headset.














Standard Features

iCall comes with more standard features than any other VoIP provider. Check out what we offer:

  • Make absolutely free phone calls to anywhere in the US and Canada
  • Receive free inbound calls from any of our hundreds of access numbers
  • Free voicemail and voicemail-to-email
  • Call over 50 countries for a flat-rate of 6¢ per minute or less, and everywhere else in the world for some of the best rates around
  • Free to download & use

New in this version

Version 4.0 of iCall includes some exciting new features that you won't find anywhere else.

  • Powerful local directory and search features let you find restaurants and businesses near you and call them instantly
  • Improved voice quality gives you crystal clear calls

Frequently Asked Questions

iCall for the Web:

  • Q: Is this really free?
  • A: Yep. Free. As in it costs you zero, zip, nada zilch.
  • Q: Why would I use this?
  • A: At a friends house? Have no signal? Traveling? Just like free stuff? There are lots of great reasons to use iCall for the web.
  • Q: What are the limitations?
  • A: Other than the length of the call there are none, you can talk for 3 minutes at which point your call will be disconnected.
  • Q: Can I call back after I'm disconnected?
  • A: Absolutely!
  • Q: I'm having problems with the Web version where can I get help?
  • A: Take a look at the forums or the knowledge base.


Make Free Calls

Search the web

Gadgets

iPhone, Webcams, PC Headphones, Cell Phones, SMS


Computers

Laptops, Desktop Computer, Wi-Fi Router


About iCall for the Web

iCall for the web lets you make free 3-minute phone calls to anywhere in the US or Canada.

iCall web phone gives you free calls by VoIP and is the most popular free call calling service on the planet.

Call any phone number for free by dialing the number and enjoy free calls and free VoIP today!

Free phone calls are finally here and brought to you by iCall.

Want longer calls, voicemail, directory search, and more? Download iCall for the desktop now to signup for your free account.

iCall Free Calling for your computer:

  • Q: Is iCall really free?
  • A: Yes! There is no cost or hidden charge to use iCall to make or receive phone calls.
  • Q: How can it be free? What's the catch?
  • A: With the free calling version of iCall, you will hear a brief advertisement before we connect your call. These ads are generally less than 10 seconds. As well, you may see text advertisements within the iCall application that are related to the businesses you are calling or the searches you do within the application.
  • Q: Which phone calls are free?
  • A: All phone calls that you make to the USA and Canada are completely free, all calls that you receive are completely free regardless of where the caller is located. As well, all calls between iCall users are free.
  • Q: How can I receive free phone calls?
  • A: With the iCall Free Calling version, friends or family can call any of the local access numbers, enter your extension, and be connected instantly. Your callers can pick a telephone number that is local to them, currently we offer access numbers in most major metropolitan areas in the USA and Canada.
  • Q: Are there any limits to the free version of iCall?
  • A: With iCall Free Calling version your calls are limited to five minutes per call, at the end of 5 minutes your call will be disconnected. You may immediately call the party back and you may do this as often as you like. Additionally, you may not use the "best quality" audio, may not customize your voicemail, may not use call forwarding, and can not have your own dedicated telephone numbers. If you would like to use those features, go pro!

iCall Total Access for your computer:

  • Q: What is iCall Total Access? How is it different from iCall Free Calling?
  • A: iCall Total Access (formerly iCall Pro) is our premier VoIP calling client. It is not free but is very reasonably priced. As a total access user you are entitled to premium customer support, your call quality is improved, you neither hear nor see any advertisements, are allowed up to 1000 minutes per month of call forwarding to any USA or Canada mobile or landline number, can customize your voicemail, and get your own phone number in an area code of your choice.
  • Q: How do I become an iCall Total Access user?
  • A: Simply download and install iCall Free Calling. Once you have created your free account and logged in, you will see a tab on the right that says "Total Access". Simply click that and follow the instant activation procedure to go pro!

iCall Carrier Services & Enterprise Products:

  • Q: I am interested in inexpensive domestic or international SIP termination and/or origination, where can I find more information?
  • A: Visit the iCall carrier services home page to find out more about our wholesale product line.
  • Q: Does iCall offer white labeled versions of it's software?
  • A: Yes, we do offer white labeled versions, please contact us for more information.


Have a question? We probably have an answer to it in our extensive knowledge base.
Discuss iCall with other users and iCall Experts in our online support forum.
Share with your friends

Saturday, December 6, 2008

Registry

What is the Registry?

The Registry is a database used to store settings and options for the 32 bit versions of Microsoft Windows including Windows 95, 98, ME and NT/2000. It contains information and settings for all the hardware, software, users, and preferences of the PC. Whenever a user makes changes to a Control Panel settings, or File Associations, System Policies, or installed software, the changes are reflected and stored in the Registry.

The physical files that make up the registry are stored differently depending on your version of Windows; under Windows 95 & 98 it is contained in two hidden files in your Windows directory, called USER.DAT and SYSTEM.DAT, for Windows Me there is an additional CLASSES.DAT file, while under Windows NT/2000 the files are contained seperately in the %SystemRoot%\System32\Config directory. You can not edit these files directly, you must use a tool commonly known as a "Registry Editor" to make any changes (using registry editors will be discussed later in the article).

The Structure of The Registry
The Registry has a hierarchal structure, although it looks complicated the structure is similar to the directory structure on your hard disk, with Regedit being similar to Windows Explorer.

Each main branch (denoted by a folder icon in the Registry Editor, see left) is called a Hive, and Hives contains Keys. Each key can contain other keys (sometimes referred to as sub-keys), as well as Values. The values contain the actual information stored in the Registry. There are three types of values; String, Binary, and DWORD - the use of these depends upon the context.

There are six main branches, each containing a specific portion of the information stored in the Registry. They are as follows:


* HKEY_CLASSES_ROOT - This branch contains all of your file association mappings to support the drag-and-drop feature, OLE information, Windows shortcuts, and core aspects of the Windows user interface.
* HKEY_CURRENT_USER - This branch links to the section of HKEY_USERS appropriate for the user currently logged onto the PC and contains information such as logon names, desktop settings, and Start menu settings.
* HKEY_LOCAL_MACHINE - This branch contains computer specific information about the type of hardware, software, and other preferences on a given PC, this information is used for all users who log onto this computer.
* HKEY_USERS - This branch contains individual preferences for each user of the computer, each user is represented by a SID sub-key located under the main branch.
* HKEY_CURRENT_CONFIG - This branch links to the section of HKEY_LOCAL_MACHINE appropriate for the current hardware configuration.
* HKEY_DYN_DATA - This branch points to the part of HKEY_LOCAL_MACHINE, for use with the Plug-&-Play features of Windows, this section is dymanic and will change as devices are added and removed from the system.